内存管理
文章平均质量分 65
撄宁之境
这个作者很懒,什么都没留下…
展开
-
编写内存泄露检测器的方法选择以及实现方式 c++
目的目前线上代码有一定的内存泄漏问题,大多数情况下这种bug都难以追踪定位,因此想开发一个内存监测小工具。需要两种监测方式。一种是全局监测,纪录每一次内存的分配和释放活动;另一种是较为轻量级的监测,只监测部分疑似存在泄漏的code。内存监测需要hack进内存分配和释放相关的代码,监测其每次的活动。方法选择1.重载new/delete首先想到的是对管理动态分配原创 2016-02-19 13:09:09 · 3118 阅读 · 5 评论 -
Typical memory leak (C++中典型的内存泄露)
DefinitionMemory Leak: leak on the heap, memory allocation during runtime1.Frequent Memory Leak: a code include memory leak is used frequently (most dangerous but relatively easy to find)2原创 2016-02-19 09:46:39 · 2467 阅读 · 0 评论 -
几种malloc实现原理 ptmalloc(glibc) && tcmalloc(google) && jemalloc(facebook)
最近公司的线上代码出现了持续性的内存增长,已经恶化到需要定时重启来解决。使用valgrind检测不出内存泄露,自己写了一个类似bound checker内存泄露的检测工具(更小更灵活),倒是track到一些泄露,但仍然不符合泄露的量级。最后估计到有可能是glibc的内存分配机制导致的内存碎片问题,heap的孔洞很多,但free的时候并不能归还到操作系统,于是对市面上的一些malloc进行调研,分析原创 2016-02-19 19:59:39 · 10338 阅读 · 3 评论 -
STL map/ unordered_map/ vector内存使用实验
some memory test > image2016-2-23 11:16:10.png" width="320" src="http://wiki.dev.fwmrm.net/download/attachments/73652548/image2016-2-23+11%3A16%3A10.png?version=1&modificationDate=1456197941000" alt="原创 2016-02-23 11:32:10 · 1364 阅读 · 0 评论