哪些数据结构正在使用多少内存
Which data structures are using how much memory
我正在编写一个C++程序,它使用的内存比我预期的要多(例如通过Linux top
命令来衡量);在这种情况下这很重要,因为可用内存是程序功能的重要限制因素。有没有办法知道哪些数据结构(类或对象)占内存使用量?
也就是说,当然,我可以将每个对象包装在代码中以单独跟踪其内存使用情况,但我想知道是否有使用现有工具(例如 gdb
或 valgrind
)的更自动化的解决方案?
在代码中,你可以只使用 sizeof
函数。
如果您需要一个工具,您可以在您喜欢的搜索引擎上查找"分析工具C++"。你会有很多结果。
相关文章:
- 必须为 C++20 协程帧保留多少内存?
- 堆栈上的参考用途有多少内存
- 指针数组中将有多少内存分配
- 一个 Excel XLL 插件可以有多少内存?
- 在C 中存储对对象的引用需要多少内存
- 对象指针如何知道要删除多少内存
- 使用犰狳线性代数包存储矩阵需要多少内存
- std::vector-他将分配多少内存(在重新分配期间)
- 一个C++指针使用多少内存
- x64 进程可以在 4GB RAM 上占用多少内存
- 计算出一个程序(规划中)需要多少内存
- C/C++ 程序正在使用多少内存
- 哪些数据结构正在使用多少内存
- 表示一个地址需要多少内存
- 了解我有多少内存可用于一个动态向量c++
- 我怎么能看到我的程序消耗了多少内存
- 在x64中,我们可以通过malloc()获得多少内存
- 是否有一种方法可以测量特定函数从堆栈中消耗了多少内存?
- 在c++中,枚举数据类型消耗多少内存
- 对象消耗了多少内存