- 博客(5)
- 收藏
- 关注
原创 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
原创 LevelDB简介及入门手册
LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。根据Leveldb官方网站的描述,LevelDB的特点和限制如下:特点:1、key和value都是任意长度的字节数组;2、entry(即一条K-V记录)默认是按照key的字典顺序存储的,当然开发者也可以重载这
2016-02-19 20:09:28 2160
原创 几种malloc实现原理 ptmalloc(glibc) && tcmalloc(google) && jemalloc(facebook)
最近公司的线上代码出现了持续性的内存增长,已经恶化到需要定时重启来解决。使用valgrind检测不出内存泄露,自己写了一个类似bound checker内存泄露的检测工具(更小更灵活),倒是track到一些泄露,但仍然不符合泄露的量级。最后估计到有可能是glibc的内存分配机制导致的内存碎片问题,heap的孔洞很多,但free的时候并不能归还到操作系统,于是对市面上的一些malloc进行调研,分析
2016-02-19 19:59:39 10331 3
原创 编写内存泄露检测器的方法选择以及实现方式 c++
目的目前线上代码有一定的内存泄漏问题,大多数情况下这种bug都难以追踪定位,因此想开发一个内存监测小工具。需要两种监测方式。一种是全局监测,纪录每一次内存的分配和释放活动;另一种是较为轻量级的监测,只监测部分疑似存在泄漏的code。内存监测需要hack进内存分配和释放相关的代码,监测其每次的活动。方法选择1.重载new/delete首先想到的是对管理动态分配
2016-02-19 13:09:09 3117 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人