史上牵扯最⼴“屎⼭”代码:if循环19.8亿次,7年⽆⼈敢动!终于被修复了!嗨,⼤家好
这⾥是汐仔
⼤家玩过“侠盗猎车⼿5”(简称GTA 5)吗?这个游戏是由Rockstar Games游戏公司(被玩家称作R星)出版发⾏的⼀款围绕犯罪为主题的开放式动作冒险游戏。
它从2013年诞⽣⾄今,备受全球玩家的喜欢,多年前,《侠盗猎车5》刚登陆PS3和Xbox 360的时候,⽆数玩家兴奋得彻夜难眠。
据说这款游戏仅2020年就卖了2000万份,累计销量更是达到1.4亿份,从销售量上就可以看出这个游戏有多让⼈上头!
但这样⼀个让⼈上头的游戏,在其程序中却暗藏⼀个“屎⼭”代码,并且7年间没⼈敢动!
在2020年,⽆数玩家在⽹络上吐槽抱怨:进⼊GTA 5花费的时间太长了,少则5、6分钟,多则20分钟,对于急切想开始游戏的玩家来说,这么长的等待时间实在是太长了
如果平均给每个玩家节省10秒,全球500万玩家⼀天就能节约5000万秒,⼀年中,节约的总时间⼤概能有数⼗年。相当于挽救了⼗多个⼈的⽣命!
史上最坑爹的游戏7攻略于是⼀位⿊客⼤佬实在忍受不了这么长的等待时间,嘲讽⼀波之后直接将等待时间压缩70%。后续还把代码⽂件po在了⽹上。
这篇揭R星⽼底的帖⼦在全⽹⼤⽕后,R星不得不出⾯应。在和⿊客⼤哥联系后,R星认可了他的改进⽅法,宣布在后续更新中修复相关问题,并且还慷慨的给他付了⼀笔1万美元的奖⾦。
这⼀事件也引来不少⽹友的吐槽,很多⼈说R星每年都能从这个项⽬上赚数亿美元,但是却不肯花⼏分钟去解决这么⼀个低级错误,实在可耻。
据悉,R星到现在只是官宣会修复这⼀代码,但还没有实际修改这⼀代码,⾄今这个代码还在各个玩家的CPU上运⾏!
类似于GTA 5游戏中循环19.8亿次的if语句,就被⼤家称作为“屎⼭”代码。
所谓“屎⼭”,是程序员间流传的⼀个梗,指陈年累⽉且复杂低效的代码,因为改动成本巨⼤,所有⼈避之不及。
换个通俗易懂的⽐喻,你是⼀名装修⼯⼈,掌握各种装修技能。⼀位房主到你,说他的⼆⼿别墅有问题,有⼀⾯墙经常漏⽔。
常漏⽔。
当你⼀番摸索之后,发现这别墅整体就是个⾖腐渣⼯程!墙上所⽤的灰是⼀种已经过时很久的质量很差的材料,你的库⾥没有这种材料,但是出于成本考虑房主不可能拆了重盖。于是你⽤了⼀种⽐较接近的但质量更好的材料补上了。
由于原本是⾖腐渣,补丁⽤好材料可能跟⾖腐渣原材料产⽣冲突,根本⽤不了,只能补相同的⾖腐渣材料。
但补好后过了⼏天房主打电话问你,为什么补上的那⼀块⾊差太⼤?你跑过去⼀看,确实有⾊差,便告诉房主除⾮把整⾯重新刷⼀次。
房主很恼⽕表⽰:你再去⼀个这种颜⾊的材料不就好了?你说我的库房没有,房主说:整个重新刷不是不⾏,钱⽆所谓,太⿇烦,时间太久,我还要住⼈。这样,我多给你点钱,你帮我到处同样的材料。
于是你⽤了两天时间跑遍了这个城市⼤⼩⼩的建材店,终于到了⼀个⼆⼿同⼚的半罐材料,当你把那⼀⽚补好以后拿着满意的房主给了你的500块钱,开始思考:我TMD这是在⼲嘛呢?
当你收完钱离开的时候,⼀块墙⽪缓缓飘落......
⼀不⼩⼼⼜到底部了。
如果我的内容你看得有趣,希望你能点赞、收藏、评论、转发!如果你喜欢汐仔的⽂章就关注我吧!你们点⼀点⼿指,就是汐仔持续创作的动⼒呀~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论