之前是不了解还有CRT内存这个东西,其他是了解的。
程序delete了所有内存后,除了共享工作集,其余内存都是36G这个峰值,所以感觉很奇怪。
现在了解CRT后也不奇怪了。
现在也了解CRT不肯释放内存的某些优点,就是内存分配效率极高。如果让程序直接从系统获取和释放内存(DEBUG编译版本),效率竟然降低了一个数量级,原本几分钟就算完了,结果算了超过半小时。本来我还担心内存分配效率,打算自己建立个内存池自己分配,现在看来也不用费这功夫了。
CRT有优点也就有缺陷,就是程序不需要这些内存了CRT却不知道释放,永远不释放,除非程序退出。
【 在 poggy 的大作中提到: 】
:
: 其实, 你对一堆概念认识不清
: 一个是物理内存, 一个是虚拟内存, 一个是进程堆内存还有 c++运行时库内存
: ...................
--
修改:bn95 FROM 111.48.114.*
FROM 111.48.114.*