今天zhx老師在講課的時候提到了一種檢驗程序內存的方法html
通常計算內存的方法就是手算,手動計算代碼中每一個變量所佔的內存而後加起來spa
具體能夠參考這篇文章3d
zhx老師講的方法能夠實現全自動化計算內存htm
具體怎麼作呢?blog
首先你要有個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的結果
而下面是不執行的結果(都同樣。。。)