粉丝50获赞339


你知道史上最著名的史山代码是什么吗?一段 if 语句被执行了十九点八亿次,这段代码就来自于游戏 gta 五,平均二十分钟的游戏启动时间,游戏的开发商 r 星整整七年都没有对其进行优化,终于有一个黑客大佬受不了,通过逆向工程对游戏代码进行反翻 译,才发现游戏加载时有一段 if 判断需要被执行十九点八亿次的循环。其实游戏刚推出的时候,循环次数还没这么多,但随着开发项目的不断增多,最后积累问题就越来越多。 而之前的史山代码谁都不愿意去动,毕竟程序员的圈子里流传着一句话,能跑的代码就千万别动,万一出现什么问题,那背锅的就是自己。要知道 gta 五全世界卖了上一份,而且每年要从中赚上数十亿美元,但却硬生生把这个问题拖了七年之久,着实让人有点绷不住。那么问题来了,你遇到加载最慢的游戏是什么呢?

你知道史上最著名的史山代码是什么吗?一段 if 语句被执行了十九点八亿次,这段代码就来自于游戏 gta 五平均二十分钟的游戏启动时间,游戏的开发商儿星整整七年都没有对其进行优化,终于有一个黑客大佬受不了,通过逆向工程对游戏代码进行反翻译,才发现游戏加载时有一段 if 判断需要被执行十九点八 八亿次的循环。其实游戏刚推出的时候,循环次数还没这么多,但随着开发项目的不断增多,最后积累问题也就越来越多。而之前的史山代码,谁都不愿意去改动,毕竟程序员的圈子里流传着一句话,能跑的代码就千万别动,万一出现什么问题,那背锅的就是自己。 要知道 gta 五全世界卖了上亿份,而且每年要从中赚上数十亿美元,但却硬生生把这个问题拖了七年之久,着实让人有点绷不住。那么问题来了,你遇到加载最慢的游戏是什么呢?



史上最离谱的祖传史山代码究竟有多坑?游戏大厂阿星的知名大作 gta 五里,一段循环次数高达十九点八亿次的代码,藏在联机模式里整整七年都没人发现。这直接导致玩家进联机模式要加载五六分钟, 离谱的甚至要等二十多分钟,这比游戏里抢银行的读条还磨人。后来一位网安大佬实在忍不了,靠反翻译和动态调试揪出了这座史山,还直接给出了优化方案,优化后加载时间直接砍掉百分之七十二。让人意外的是,阿星不仅没因为大佬的技术分析行为发律师函 认可了他的改进方法,宣布后续更新会修复这个问题,还大方奖励了他一万美元。程序员圈常说,能跑的代码就别动,但这坨史山代码跑起来比洛圣都的警车还卡,还藏了七年没修,属实让人绷不住。