“屎山”程式碼:if迴圈19.8億次,7年無人敢動!終於被修復了!

嗨,大家好

這裡是汐仔

大家玩過“俠盜獵車手5”(簡稱GTA 5)嗎?這個遊戲是由Rockstar Games遊戲公司(被玩家稱作R星)出版發行的一款圍繞犯罪為主題的開放式動作冒險遊戲。

它從2013年誕生至今,備受全球玩家的喜歡,多年前,《俠盜獵車5》剛登陸PS3和Xbox 360的時候,無數玩家興奮得徹夜難眠。

“屎山”程式碼:if迴圈19.8億次,7年無人敢動!終於被修復了!

據說這款遊戲僅2020年就賣了2000萬份,累計銷量更是達到1。4億份,從銷售量上就可以看出這個遊戲有多讓人上頭!

但這樣一個讓人上頭的遊戲,在其程式中卻暗藏一個“屎山”程式碼,並且7年間沒人敢動!

在2020年,無數玩家在網路上吐槽抱怨:進入GTA 5花費的時間太長了,少則5、6分鐘,多則20分鐘,對於急切想開始遊戲的玩家來說,這麼長的等待時間實在是太長了

如果平均給每個玩家節省10秒,全球500萬玩家一天就能節約5000萬秒,一年中,節約的總時間大概能有數十年。相當於挽救了十多個人的生命!

於是一位駭客大佬實在忍受不了這麼長的等待時間,嘲諷一波之後直接將等待時間壓縮70%。後續還把程式碼檔案po在了網上。

“屎山”程式碼:if迴圈19.8億次,7年無人敢動!終於被修復了!

這篇揭R星老底的帖子在全網大火後,R星不得不出面應。在和駭客大哥聯絡後,R星認可了他的改進方法,宣佈在後續更新中修復相關問題,並且還慷慨的給他付了一筆1萬美元的獎金。

這一事件也引來不少網友的吐槽,很多人說R星每年都能從這個專案上賺數億美元,但是卻不肯花幾分鐘去解決這麼一個低階錯誤,實在可恥。

“屎山”程式碼:if迴圈19.8億次,7年無人敢動!終於被修復了!

據悉,R星到現在只是官宣會修復這一程式碼,但還沒有實際修改這一程式碼,至今這個程式碼還在各個玩家的CPU上執行!

類似於GTA 5遊戲中迴圈19。8億次的if語句,就被大家稱作為“屎山”程式碼。

所謂“屎山”,是程式設計師間流傳的一個梗,指陳年累月且複雜低效的程式碼,因為改動成本巨大,所有人避之不及。

“屎山”程式碼:if迴圈19.8億次,7年無人敢動!終於被修復了!

換個通俗易懂的比喻,你是一名裝修工人,掌握各種裝修技能。一位房主找到你,說他的二手別墅有問題,有一面牆經常漏水。

當你一番摸索之後,發現這別墅整體就是個豆腐渣工程!牆上所用的灰是一種已經過時很久的質量很差的材料,你的庫裡沒有這種材料,但是出於成本考慮房主不可能拆了重蓋。於是你用了一種比較接近的但質量更好的材料補上了。

由於原本是豆腐渣,補丁用好材料可能跟豆腐渣原材料產生衝突,根本用不了,只能補相同的豆腐渣材料。

但補好後過了幾天房主打電話問你,為什麼補上的那一塊色差太大?你跑過去一看,確實有色差,便告訴房主除非把整面重新刷一次。

“屎山”程式碼:if迴圈19.8億次,7年無人敢動!終於被修復了!

房主很惱火表示:你再去找一個這種顏色的材料不就好了?你說我的庫房沒有,房主說:整個重新刷不是不行,錢無所謂,太麻煩,時間太久,我還要住人。這樣,我多給你點錢,你幫我到處找找同樣的材料。

於是你用了兩天時間跑遍了這個城市大小小的建材店,終於找到了一個二手同廠的半罐材料,當你把那一片補好以後拿著滿意的房主給了你的500塊錢,開始思考:我TMD這是在幹嘛呢?

當你收完錢離開的時候,一塊牆皮緩緩飄落……

一不小心又到底部了。

如果我的內容你看得有趣,希望你能

點贊、收藏、評論、轉發

!如果你喜歡汐仔的文章就

關注

我吧!你們點一點手指,就是汐仔持續創作的動力呀~

相關文章