大规模时间敏感软件的内存分析

Memory profiling of large-scale time-sensitive software

本文关键字:内存 软件 时间 大规模      更新时间:2023-10-16

我有一个规模非常大的程序(数万行代码)。它还必须以时间敏感的方式执行计算和产生输出(尽管它不是严格意义上的实时)。我想要分析内存使用情况,以确保我们不会超越数组边界,产生内存泄漏,等等。我正在用c++在Linux平台上工作。过去我用过Valgrind,但由于时间敏感性的限制,我不能在这个程序中使用它。我如何验证我的程序以确保没有内存错误?

我以前用过围栏,效果不错。缺点是它有相当大的开销(通常在每次分配之前和之后分配一个页面以检测溢出)