Support OpenKore:
Learn about
the Fund Pool

CPU 使用度

當你的 bot(s) 在跑的時候,你的電腦有可能會開始變 lag。那可能是因為它開始使用了許多電腦資源。
也許你該降低你的 CPU 使用度然後讓它跑快一點。

Contents

什麼是 CPU 使用度?

用簡單的術語來說,它代表你的電腦有多少的"內容"被拿來使用在各種的程序上。它以百分比來表示,而當在跑 OpenKore 時,你可能會注意到電腦使用度的 % 數飆升。假如它升得過高的話,你的電腦將會慢下來甚至可能無法使用。讓這數字儘可能地低是個好主意。

我要如何才能看到我的 CPU 使用度?

按 CTRL+ALT+DEL 叫出你的工作管理員。在該視窗的底部,它會秀出你的 CPU 使用度。

很好...那麼我可以讓 OpenKore 使用較少的 CPU 嗎?

是的,你可以!這裡有一些方法可以節省你珍貴的 CPU 資源。

增加 sleepTime

在 config.txt 中增加你的 sleepTime ── 預設值是 10000,表示每一個迴圈之間都有 .01 秒的延遲。對照來說,modKore(一款已過期但非常受歡迎的 bot,當它仍為開放原始碼的時候)預設 sleepTime 為 50000。sleepTime 為 1000000(一百萬)時就相當於 1 秒鐘。交換的代價是表現的效率;你的 sleepTime 設得越高,你的 CPU 使用度就降得越低,但你的 bot 可能會變得鈍鈍的較不靈敏。增加 sleepTime 也是一個邊際報酬遞減(請 google 查詢)。你的 mileage 可能會變化,所以你應該測試你能容忍多少。

減少你所擁有的 plugin 數目

不要使用那些你很少用到的 plugin。

最佳化你的巨集 (macros)

有些巨集會讓 OpenKore 變慢。請移除它們或是最佳化它們。

取消相容性檢查

你知道 1.9.2 與 1.9.3 為了 debug 的需要而 有意圖地 使用較多的 CPU 嗎?為了找到 bug,它會在內部執行相容性檢查。

你可以藉由設定環境變數 "NDEBUG" 為 "1"(沒有雙引號)來取消相容性檢查。請閱讀此頁以學習如何設定環境變數。取消相容性檢查會給你約 20%-30% 的速度提升。

注意如果這樣做了,我們就無法偵測一些可能的 bug 了!

嗯,那樣做效果不太好,還有沒有其它方法?

有!有些應用程式/腳本的類型比其它類型還會揮霍掉你的資源。這些類型包括:

  • 以 Java 為基礎的應用程式(像 LimeWire)
  • 在掃描模式時的防毒軟體應用程式
  • 完全 3D 圖形化的遊戲
  • 同一時間跑太多的 bot。

還有,假如你的電腦有間諜軟體或病毒,你可以想見它們會吃掉你相當多的電腦資源。砍掉它們!

你可以用這個思考程序來節省 CPU 使用度:
越少的應用程式正在執行 = 越少的資源被使用!

什麼硬體在控制著我的 CPU 使用度?

你的 RAM(動態存取記憶體)控制著 "多重任務處理"。假如你有更多的 RAM,你可以用較少的電腦 lag 與較少的 CPU 使用度來一次跑更多的程式。最少有 512 MB 的 RAM 是個好主意。你有越多的 RAM,你就可以成功地一次跑越多的 bot。

參考/其它