簡體   English   中英

如何找出使用的內存量

[英]how to find out the amount of memory used

我正在嘗試一個C / C ++程序,我想知道由於堆和其他一些數據結構,我正在使用多少內存。 那么,如何找出各種數據結構使用的內存量呢?

我認為應該重寫malloc運算符,但我不確定是否相同。
我正在Linux和Netbeans 7.1上工作。

您可以按照類似問題中的建議,為Valgrind等c ++使用內存分析器。 看到這個

對於netbeans IDE,請查看此內容

如果要使用手工進行的內存分析,則需要重載operator new和/或malloc()函數。 盡管malloc()可以很容易地重載,但是您需要使用宏技巧。

使用和重載operator new優點是,它更容易,更優雅,並且您可以分別評估每種類型的struct / class

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM