摘要: 一、系统调用(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)