C++ 如何找出所使用的内存量
我正在尝试一个C/C++程序,我想知道由于堆和其他一些数据结构,我使用了多少内存。那么,我如何才能找出我的各种数据结构所使用的内存量呢 我认为应该重写malloc运算符,但我不确定是否相同。C++ 如何找出所使用的内存量,c++,c,profiling,heap-memory,dynamic-allocation,C++,C,Profiling,Heap Memory,Dynamic Allocation,我正在尝试一个C/C++程序,我想知道由于堆和其他一些数据结构,我使用了多少内存。那么,我如何才能找出我的各种数据结构所使用的内存量呢 我认为应该重写malloc运算符,但我不确定是否相同。 我在Linux和NETBeaS 7.1上工作。< P>可以使用类似于Valgrind的C++内存分析器,在类似的问题中推荐使用。 看 < NETBeOcIDE查看> ./P>< P>可以使用类似于Valgrind的C++内存分析器,在类似的问题中推荐使用。 看 对于netbeans IDE,请查看。如果要使
我在Linux和NETBeaS 7.1上工作。< P>可以使用类似于Valgrind的C++内存分析器,在类似的问题中推荐使用。 看
< NETBeOcIDE查看> ./P>< P>可以使用类似于Valgrind的C++内存分析器,在类似的问题中推荐使用。 看
对于netbeans IDE,请查看。如果要使用手工内存评测,则需要重载
运算符new
和/或malloc()
函数。虽然malloc()
可以轻松重载,但您需要使用宏技巧
使用和重载
运算符new
的优点是,它更简单、优雅,并且您可以分别评估每种类型的结构/类。如果您想使用手工内存评测,那么您需要重载运算符new
和/或malloc()
函数。虽然malloc()
可以轻松重载,但您需要使用宏技巧
使用和重载运算符new
的优点是,它更简单、优雅,并且您可以分别计算每种类型的结构
/类
。也可以查看此@hamed感谢您的评论。另外,由于我正在研究netbeans…是否有netbeans可以帮助我…我在这方面是一个完全的新手…这就是为什么问…也谢谢你的帮助。这个社区真的很震撼,因为像你这样的人。也看到这个@hamed谢谢..+1对你的评论。另外,由于我正在研究netbeans…是否有netbeans可以帮助我…我在这方面是一个完全的新手…这就是为什么问…也谢谢你的帮助。这个社区真的很震撼,因为像你这样的人。再次感谢你的帮助…你为netbeans 6.9提供的链接,但我正在使用netbeans 7.1…你能为netbeans 7.1提供一些好的链接吗…谢谢again@RoseBEck:有人阻止你使用外壳?打开它,运行valgrind,这是迄今为止最简单的方法it@akappa事实上,我正在运行一个巨大的C++项目,包含了几个文件和文件夹。所以我有点担心瓦尔格林德会为我的巨大项目工作……我知道它对单个文件很有效。但是它确实适用于巨大的项目……也谢谢你的友好和回复。C/C++评测工具已从IDE的标准发行版中删除。我想你应该试试@akappa solution.@RoseBEck:valgrind运行可执行文件,因此,它不关心您的项目由多少个文件和目录组成。再次感谢您的帮助…u为netbeans 6.9提供的链接,但我正在使用netbeans 7.1…请您为netbeans 7.1提供一些好的链接…谢谢again@RoseBEck:有人阻止你使用外壳?打开它,运行valgrind,这是迄今为止最简单的方法it@akappa事实上,我正在运行一个巨大的C++项目,包含了几个文件和文件夹。所以我有点担心瓦尔格林德会为我的巨大项目工作……我知道它对单个文件很有效。但是它确实适用于巨大的项目……也谢谢你的友好和回复。C/C++评测工具已从IDE的标准发行版中删除。我认为你应该试试@akappa solution.@RoseBEck:valgrind运行可执行文件,所以不管你的项目由多少个文件和目录组成。