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多杯咖啡了。希望能填补老哥这个月股票亏的钱。

最后

好像中文换行好像会插入空格?