自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 内存增长/tcmalloc/ptmalloc/glibc/linux

首先考虑是不是tcmalloc没有释放空闲内存,由于程序比较大,就写demo程序验证tcmalloc,确实没问题。奇怪的是同样的操作在主程序中运行就会存在问题,通过写各种模仿程序的demo开始有了怀疑点,主程序中有其他模块重置了malloc,导致tcmalloc并没有接管系统malloc。二是程序主动链接tcmalloc,这样tcmalloc就生效了。最近遇到了一个linux内存泄漏问题,程序不断运行,物理内存持续增加不释放,虚拟内存还算稳定。找到了一篇文章,和我遇到的问题简直一摸一样。

2022-12-21 22:51:40 390 1

转载 fast memcpy

memcpy的性能一直没法优化,感觉一定有办法优化掉,通过查找和多方打听,得知Fast Memcpy可以解决此问题。git地址:https://gitee.com/yszs/FastMemcpy.git。首先搞定了大内存频繁申请,使用tcmalloc。最近搞的东西涉及大内存拷贝,又想提升效率。

2022-12-14 20:12:58 364

转载 elapsed/GetTickCount/timeGetTime

C++11解决了这个问题,他提供了一个计时的标准库 ,里面有steady_clock,相当于教练手中的秒表,只会增长,适合用于记录程序耗时。你需要一个一直增长的时间,不同平台方法不一样,精度也不一样。

2022-12-14 09:49:52 186

转载 内存泄漏(Memory Leak)

一、确认问题,通过观察内存增长情况确认内存泄漏是否存在。一般Windows系统观察“提交大小”,Linux系统观察top命令的VITR和RES列。内存泄漏是指申请了内存未释放,且丢掉了内存地址的情况,导致此内存永久被占用,无法再用作其他用途,直到此进程终止。二、排查问题,通过检查代码,增加内存泄漏检测,增量调试等方法,结合观察内存增长来定位。内存泄漏并不难修改,但比较难定位。

2022-12-13 13:40:19 389

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除