相信通關過GTA5線下模式的玩家都會去體驗GTAOL,與線下模式一人亂鬥洛城不同,線上模式你需要與其他鮮活的真人玩家鬥智鬥勇,樂趣十足。但是線上模式有一個問題卻一直困擾著大家,那就是加載時間!少則幾分鐘,長則幾十分鐘屬實煎熬,即使掛了梯子也沒有用,這時候只能無奈仰天長嘆:這垃圾服務器!
不過這鍋服務器真的不背。近日國外大神通過代碼發現,這漫長的加載時間是由於程序反覆檢查遊戲內每種可購買和升級道具引起的。
大神T0ST在檢查過程中發現了一個叫做“net shop catalog”的JSON文件,這張10M大小的列表包含了大約63000個項目,當遊戲每次讀取可購買物品的文件時,程序將計算文件中的每個字符,這將讓你的CPU承載巨大的負荷。隨著更多的項目被加載到遊戲中,這些檢查將花費更多的時間。
大神T0ST給出的解決方案是創建一個.dll,這個.dll僅計算一次net shop catalog文件的長度,將這個.dll導入GTA5後可以讓加載時間減少69.4%。
最後,大神T0ST還不忘吐槽R星程序員:這個問題你們最多花1天的時間就可以解決!
果然,R星就是個做遊戲的,懂個P的GTA5啊。