让openkore 更节省你的CPU和内存
節省內存,主要靠……最小化,呵呵,降低物理內存占用,提高虛擬內存占用
消耗cpu主要在4個地方:
1、主循環
2、macro插件
3、debug、benchmark
4、屏蔽沒用的輸出
?
1、主循環
openkore的config.txt里面有一項: sleepTime,這個參數控制了主流程每秒的循環次數。
默認的是10000,也就是說,每10毫秒做一次循環,檢測怪物、npc、血量等等的事情。這個數字太小了,
我個人的建議是修改到50000左右,基本上不會影響效率。但是cpu卻可以節省非常明顯。
總結:修改 config.txt 中: sleepTime 50000
?
2、macro插件
現在很多服都有反掛,搞的大家macro插件不得不裝。
現在新做反掛已經開始費除macro插件,直接在源碼基礎上修改。這樣可以得到最高的運行效率,減少不必要的流程。
macro插件里面的automacro尤其損耗cpu,如果一個macro腳本里面有很多automacro判斷,cpu會很恐怖的。
即使沒有automacro,在這個插件運行時,也會給主循環添加大量的負擔。所以個人建議,沒用的話,刪掉。
總結:刪除macro插件(刪除plugins目錄,以及cvsdebug.pm)
?
3、debug、benchmark處理
這個問題稍稍不那么突出,因為這些占用cpu的效果沒有上面兩個明顯,呵呵,不過追求完美的話,也處理一下。
openkore官網建議用set ndebug=0這樣的語句來禁用benchmark,是一個方法,或者干脆直接用ultraedit之類的修改工具,搜索含有“benchmark“的語句,統統刪掉,世界清靜了……不過,要注意語法結構,新手不建議做這個操作。
debug由于數量太大,還是留著吧……等官網發布新的版本,自然會去除不必要的東西的。
?
總結:1、cmd輸入:set ndebug=0 或手動刪除benchmark源碼
?
4、屏蔽沒用的輸出
attacked 攻擊信息attackedMiss 攻擊miss
attackMon 你攻擊怪物
attackMonMiss 你攻擊怪物miss
connection 連接信息
deal 交易信息
drop 掉落物品
emotion 表情
equip 換裝備
gmchat GM聊天
guildchat 工會聊天
info 狀態信息
input 輸入信息
inventory 身上物品相關
useItem 使用物品
list 各種列表
load 讀取config文件
menu 選擇菜單
npc npc信息
party 組隊信息
partychat 隊伍聊天
plugins 插件相關信息
pm 私聊信息 publicchat Public chat message
route 計算路線信息
sold 出售物品
skill 使用技能
selfSkill 對自己使用技能
startup 初始化信息
storage 倉庫相關
success 成功信息
syntax 語法檢查
system 系統信息
teleport 瞬移信息
xkore X-Kore信息
這個直接影響到console的輸出量,如果你用macro,而且用了automacro中的console語句,那么這樣做可以省很多cpu。
在config.txt里面有一行,是:squelchDomains,指屏蔽列表,把你要屏蔽的東西添在后面就行了。常用的有:
哎累死勒,手動翻譯--
舉個例子,你不想看到工會聊天和掉落物品,就把squelchDomains設置為下面的樣子:
squelchDomains guildchat,drop
簡單吧。呵呵
總結:使用squelchDomains 屏蔽顯示輸出。
?
?
轉載于:https://www.cnblogs.com/leakl/articles/1946836.html
總結
以上是生活随笔為你收集整理的让openkore 更节省你的CPU和内存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flsak项目--图片验证码
- 下一篇: 启动FastDFS服务,使用python