C#法式優化-有用削減CPU占用率。本站提示廣大學習愛好者:(C#法式優化-有用削減CPU占用率)文章只能為提供參考,不一定能成為您想要的結果。以下是C#法式優化-有用削減CPU占用率正文
比來開辟的項目中,因為會用到比擬消耗CPU資本的第三方法式ffmpeg來處置視頻。所以在網上找了一下,若何處理這類成績。
因而乎,就獲得一個結論,削減CPU占用率,可以經由過程削減應用的CPU數目,在Window體系下,翻開一個exe法式,體系會默許應用一切CPU作為處置。
是否是削減CPU應用數目,便可以削減CPU占用率呢,謎底是確定的。
參考代碼:這裡應用calc作為例子。
Process p = new Process(); p.StartInfo.FileName = @"c:\windows\system32\calc.exe"; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true;//重定向 p.StartInfo.UseShellExecute = false; p.StartInfo.CreateNoWindow = true;//無窗口 p.Start(); // 設置CPU應用數,這裡應用了CPU0和CPU1 p.ProcessorAffinity = (IntPtr)(0x0001 | 0x0002); p.Close(); p.Dispose();
修正後的CPU數目削減了,在應用進程中,CPU的占用率也會年夜年夜削減了。
以後,還有許多辦法,可以削減CPU應用率,據說還有硬件加快等等,不外這些功效還沒有效過。
以上所述就是本文的全體內容了,願望年夜家可以或許愛好。