标签: c++ c debugging memory profiling
我的运行缓慢,使用了一些记录不良的库。
我怀疑这些库通过连续复制大量内存(在RAM中)来破坏性能。这个假设是由perf record/report告诉我memcpy占用我15%的时间这一事实的支持。
perf record/report
memcpy
但是我想要抓住这种顽固的态度。如果我能够了解程序试图分配的每个时间单位的内存量,我相信我可以检测到这种情况。
是否有gdb或prof等工具可用于附加正在运行的流程并了解其malloc / free统计信息?< / p>
gdb
prof