有人可以向我解釋爲什麼最小化Windows應用程序會大大減少內存使用量嗎?Windows內存和頁面文件的使用情況
例如,我運行Visual Studio顯示在任務管理器800MB內存的使用情況,然後我現在儘量減少在Visual Studio應用程序窗口和內存使用情況只顯示在任務管理器50MB。這似乎發生在所有winforms應用程序。
有人可以向我解釋爲什麼最小化Windows應用程序會大大減少內存使用量嗎?Windows內存和頁面文件的使用情況
例如,我運行Visual Studio顯示在任務管理器800MB內存的使用情況,然後我現在儘量減少在Visual Studio應用程序窗口和內存使用情況只顯示在任務管理器50MB。這似乎發生在所有winforms應用程序。
從here:
什麼任務管理器顯示爲應用程序的內存使用情況實際上是它的工作集。 Windows在最小化時會修整應用程序的工作集,所以這個數字會下降。工作集不是一個應用程序正在使用多少內存的準確表示。
在Windows Vista中,微軟改進任務管理器顯示專用字節,而不是(這是一個更加有用圖),所以這種現象不會發生了。
這是正常的應用程序不那麼激進的約內存返回到系統。由於有大量未使用的內存,計算機運行速度並不快,所以最好將清理工作保存到真正需要的時候。
當最小化程序時,系統會發送信號給它,它的時間,以儘可能多的內存返回到系統越好,這樣的程序做了垃圾收集和釋放所有的內存,它可以。
您還可以使用Process Explorer中,它會顯示你的內存使用比任務管理器更詳細的信息(http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx) – 2009-10-19 13:51:43