GTA:我JSON太大,我Parsing太慢,我不懂Hash,但我能挣钱
文章目录
ref link: How I cut GTA Online loading times by 70%
TL,DR:
老哥发现 GTA 在 online 模式开启后, 启动时间特别慢。下载了一堆数据以后,跑了4分钟CPU。 一通逆向以后猜测,下载了一个 10 MB 的JSON文件,用了错误的方式去parse这个JSON, 最后用奇怪的方式把Array当HashTable用。生生把O(1)的插入实现成了O(n^2)。
在一些简单(???)的修复之后,启动性能提高了70%。
读后感
我有一个朋友
Having borrowed my friend’s completely legitimate copy of the industry-standard disassembler (no, I really can’t afford the thing… gonna learn to ghidra one of these days)
我甚至怀疑市面上的IDA破解版都是HexRays自己放出来的!
Task Manager 怎么就不是调试工具了?
好工具都是免费的,甚至系统自带的。
希望那个女人头像的软件好好想一想。R2干不过你,那条龙还干不过你?
我挣钱
游戏体验好,其他都是次要的。启动需要10分钟,你就不玩了么?
反过来,就算启动只要1分钟,就能多卖出几份么?还不都是epic来的白嫖用户。
老哥真牛逼
等我学习逆向有成,就给你买咖啡!下次一定!
刚刚刷新的时候,已经被送了100多杯咖啡了。希望能填补老哥这个月股票亏的钱。
最后
好像中文换行好像会插入空格?
文章作者 srayuws
上次更新 2021-03-02