利用MingW檢驗程序運行內存

今天zhx老師在講課的時候提到了一種檢驗程序內存的方法html

通常計算內存的方法就是手算,手動計算代碼中每一個變量所佔的內存而後加起來spa

具體能夠參考這篇文章3d

zhx老師講的方法能夠實現全自動化計算內存htm

 

具體怎麼作呢?blog

找到size.exe

首先你要有個MingW,oier黨能夠在DevC++的目錄中找到內存

 

 

在這裏面的bin目錄中會有一個size.exe的文件get

 

而後咱們把這個程序加入到環境變量中cmd

(就是把這個程序所在的目錄加入的環境變量Path中)自動化

 

加入環境變量

步驟:變量

 

實現

接下來就是見證奇蹟的時刻

 

好比咱們在某目錄下有一個待測文件

 

它的代碼長這樣

咱們不難計算出它的內存大約爲381M($10001*10001*4/1024/1024$)

 

而後咱們在當前目錄下打開一個cmd

 

輸入 size + 程序名 便可獲得對應的內存

 

注意這裏的內存是字節,因此計算的時候直接$/1024$再$/1024$就好

不難計算出內存大小差很少也是381M!

 

注意,這裏的size命令只能計算靜態內存!

你開個vector再push_back個100W次它是不會管的!

下圖中上面的是執行了1e9次push_back的結果

而下面是不執行的結果(都同樣。。。)

相關文章
相關標籤/搜索