我想知道如何設置內.NET 4.0以下值的值(它有一個getter,而不是setter):如何設置Process.GetCurrentProcess()PeakWorkingSet64在C#.NET
Process.GetCurrentProcess()。PeakWorkingSet64();
更新:
我想將它設置爲一個很高的值,以減少其在工作集節目的增長導致軟頁面錯誤。這可能有助於解決我們用探查器確定的延遲問題。
更新:
由於玉秀指出的那樣,你不能設置峯(其相當的觀察)。我真正想要做的是將工作集設置爲64位進程:
Process.GetCurrentProcess()。WorkingSet64()= xxx;
更新:
正確回答這個問題是在How to set MinWorkingSet and MaxWorkingSet in a 64-bit .NET process?
這有點像在你的車上設置里程錶。 – phoog
var setDiff = new byte [Math.Max(0,targetsWS - Process.GetCurrentProcess()。PeakWorkingSet64())]; –
峯值工作集是觀察值,不是配置。只能通過更改數字來改變觀察值。你必須改變潛在的現象本身。對於延遲問題,正確的解決方法是在初始化時將所需的所有內容加載到內存中。 –