一个64位程序频繁malloc free 一些小内存,经过一天的计算后,保存数据要malloc1.2G内存,可是一直在提示malloc失败。
而此时win10 的32G物理内存只用了20%。
怎么整理碎片内存让程序malloc成功把数据保存下来?
(我知道重启程序后一次性 malloc 30G内存都能成功,但是计算结果都丢掉了)
为了杜绝这种情况难道程序还要自带一个内存分配器初始化需要的内存以代替malloc?
而操作系统本身对此无能为力?
--
修改:bn95 FROM 115.231.148.*
FROM 115.231.148.*