gpt4 book ai didi

c++ - 计算内存消耗

转载 作者:IT王子 更新时间:2023-10-29 01:01:42 27 4
gpt4 key购买 nike

考虑进程消耗的内存的策略是什么?例如,我有一个程序,在旧版本中,它对内存的使用不是最理想的,并且没有在正确的时间释放,这意味着它占用分配的时间超过了应有的时间。请注意,我并不是说它泄露了。新版本的程序修改了算法,现在内存在程序的生命周期中释放得更快。如何追踪这一点?我想到的一些方法是:编写一个包装 libc/libstdc++ 的 malloc/new 替换库,以某种方式使用 valgrind 来完成它,或者使用 ps 对进程使用的内存进行采样并绘制图形?

最佳答案

如果你不想使用第三方的(有一些来自 AMD,英特尔,valgrind 应该有“massif”工具)你可以看看 Mtrace .

几乎完成了您计划的内存分配。

我宁愿推荐你使用 valgrinds massif 工具,它没有像样的图形用户界面/图表,但显示的概率非常准确

关于c++ - 计算内存消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com