Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何找出所使用的内存量_C++_C_Profiling_Heap Memory_Dynamic Allocation - Fatal编程技术网

C++ 如何找出所使用的内存量

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,请查看。如果要使

我正在尝试一个C/C++程序,我想知道由于堆和其他一些数据结构,我使用了多少内存。那么,我如何才能找出我的各种数据结构所使用的内存量呢

我认为应该重写malloc运算符,但我不确定是否相同。

我在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运行可执行文件,所以不管你的项目由多少个文件和目录组成。