2017-10-13 78 views
-2

愚見關注的是以下幾點:內存消耗過度++應用

預設:

  1. 購買Windows 10,並安裝它
  2. 下載並安裝Visual Studio 2017年,社區版15.2
  3. 將其配置爲C++
  4. 創建一個新的C++項目的Win32應用程序與基本設置(不ATL,非控制檯)
  5. 構建和調試運行(請參閱如何出現一個空窗口)
  6. 觀察(VS2017或其它工具中)進程內存

我的意見:

可執行文件本身是(150 KB)。應用程序本身 - 運行時 - 以2 MB內存爲開始。如果不加強它,內存消耗會發生變化;有時會增長,有時會減少(幾分鐘後,我的最大值爲3 MB,至30分鐘的觀察區域)。您甚至可以在開始時將其最小化,並使用Visual Studio或性能監視器觀察內存消耗情況。我無法看到I/O字節上的任何內容,但無法確定。

我的問題是:

  1. 什麼正在採取這麼多的內存?
  2. 爲什麼在沒有用戶交互的情況下,內存使用量隨時間變化?

謝謝!

+1

我每次打噴嚏都浪費幾兆字節,所以這不是我認爲我會擔心的。任何進程都會爲啓動而招致一些開銷。 'std :: cin','std :: cout'和其他對象不會在樹上精確地生長。另外,在MS-Windows上,進程還需要支持一個打開的窗口。這並不完全是零字節。 –

+4

與現在使用的751MBs相比,不,它不是那麼多。 – NathanOliver

+3

你用'release'或'debug'編譯過嗎? –

回答

2

3 MB的空應用程序的內存使用情況對您來說真的可以嗎?

是的,這對我來說沒問題。

如果是這樣,你能向我解釋爲什麼是這樣嗎?

因爲我有4GBseveral terabytes的虛擬地址空間空餘。

+0

@FrançoisAndrieux:如果是這樣,爲什麼問第一個問題呢? – IInspectable

+0

重讀這個問題後,我認爲你的解釋是正確的。我會撤回評論。 –