大规模时间敏感软件的内存分析
Memory profiling of large-scale time-sensitive software
我有一个规模非常大的程序(数万行代码)。它还必须以时间敏感的方式执行计算和产生输出(尽管它不是严格意义上的实时)。我想要分析内存使用情况,以确保我们不会超越数组边界,产生内存泄漏,等等。我正在用c++在Linux平台上工作。过去我用过Valgrind,但由于时间敏感性的限制,我不能在这个程序中使用它。我如何验证我的程序以确保没有内存错误?
我以前用过围栏,效果不错。缺点是它有相当大的开销(通常在每次分配之前和之后分配一个页面以检测溢出)
相关文章:
- 将字符串存储在c++中的稳定内存中
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- Win32编译器选项和内存分配
- 当vector是tje全局变量时,c++中vector的内存管理
- 带内存和隔离功能的SQLite
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 迭代时从向量和内存中删除对象
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 为什么示例代码访问IUnknown中已删除的内存
- 在 C/C++ 中,是否可以通过使用指针更改"important"内存地址的值来创建简单的恶意软件?
- 列出当前过程并使用未记录的当前功能编写内存的软件技巧
- 大规模时间敏感软件的内存分析
- 乐观读取并使用 C/C++锁定 STM(软件事务内存)
- 内存映射一个巨大的文件在32位软件运行在64位操作系统
- 如何检测内存泄漏在我的Qt软件的Valgrind或其他工具
- 我的软件在大量分配后仍然使用一些内存
- 内存管理与c++插件插入到C软件
- 对软件事务内存友好的通用组件