【发布时间】:2018-10-09 05:24:21
【问题描述】:
我有一些 c++ 代码用于分配内存并释放它,虽然 RAM 没有立即清除...我的疑问是(我使用的是 linux 操作系统)
1)操作系统是否需要时间来释放已释放的内存?
2)我们如何强制RAM按时间间隔清除释放的内存?
谢谢
【问题讨论】:
-
@Scheff:不知道为什么你会为此获得 +1;自从
sbrk有意义以来已经有几十年了。它确实是 1970 年代的功能。它肯定不是最新的。 -
@harish:我怀疑你对记忆的看法太天真了。对于初学者,您似乎忽略了 C++ 运行时是操作系统和代码之间的中介。而“清空”内存的想法似乎忽略了虚拟内存的分页机制。如果有的话,“清除”会使操作系统错误地认为您仍在积极写入内存
标签: c++ operating-system ram