[插眼待处理]超大对象的delete非常耗时

我自己的内存也就128G,加了一个1T的固态开了1400多G来做虚拟内存。

 

最近做一个项目的时候遇到这么一个情况,里面的某对象可大可小,大的能到好几百个G甚至一个T。然后发现,在delete这个对象的时候,会消耗超多时间,上千秒这样。但事实上我直接结束程序尽管也要卡一会儿,但最多不超过一分钟。

 

估计问题的原因在于delete的时候需要重新把缓存到硬盘的页面缓存重新加载到内存上,然后再一个一个析构,造成了巨大的时间浪费。

 

如果真的是这种情况,说明delete的实现是没有考虑到这种情况的,有必要对这种情况进行加速。

posted @ 2022-06-13 10:19  lynnzixing  阅读(50)  评论(0编辑  收藏  举报