摘要:
一、系统调用(System Call):在Linux中,4G内存可分为两部分——内核空间1G(3~4G)与用户空间3G(0~3G),我们通常写的C代码都是在对用户空间即0~3G的内存进行操作。而且,用户空间的代码不能直接访问内核空间,因此内核空间提供了一系列的函数,实现用户空间进入内核空间的接口,这 阅读全文
posted @ 2019-08-14 18:20
Dufe王彬
阅读(837)
评论(0)
推荐(0)
摘要:
起因 下面这段代码执行后,内存有增无减,增加了200M,iOS平台200M不能接受了 // STL 集合类 void test1() { list<int> mList; for (int i=0; i<1000000; i++) { mList.push_back(i); } mList.clea 阅读全文
posted @ 2019-08-14 15:23
Dufe王彬
阅读(3435)
评论(0)
推荐(0)
摘要:
1. 问题 我们的程序有几十个线程,每个线程拥有一个std::map,每个线程都要向自己的std::map中插入大量的数据,但每个数据只有几十字节;当使用完std::map,调用map.clear(),删除map里的所有元素,发现std::map所占内存没有返还给操作系统;甚至std::map析构后 阅读全文
posted @ 2019-08-14 15:22
Dufe王彬
阅读(1532)
评论(0)
推荐(1)
浙公网安备 33010602011771号