日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

“如今流行的許多關于干凈代碼的‘最佳實踐’是引發程序性能災難的直接原因。”這是西雅圖資深游戲開發專家凱西·穆拉托里在其個人網站所發表文章中的一段言論,而他的這個觀點在過去一個多月中引發了各大開發者社區的激烈爭論。

部分人贊同了穆拉托里的理念,也有部分人站了出來為干凈代碼發聲,這其中便包括《代碼整潔之道》一書的作者——世界級編程大師Bob大叔(Robert C. Martin)。在二者于Twitter上進行了一場難分勝負的辯論后,還嫌不過癮的穆拉托里近期又通過New Stack的采訪再次針對干凈代碼的性能缺陷進行了無情輸出。

1、一篇文章引發的海嘯

說起這場曠日持久的“戰爭”,就不得不提到穆拉托里上個月所發表的一篇名為《“干凈”的代碼,糟糕的性能》的文章了。文中,穆拉托里通過近10項代碼測試驗證了干凈代碼與程序性能間的沖突,并提出了“干凈”編程規則根本不靠譜的觀點。

在文章發布后不久,各大技術社區中的開發者便快速自發的分成了兩大派系,支持者認為過分關注代碼的“干凈”將使程序損失大量性能,這有悖于程序開發的初衷,而反對者則認為干凈代碼更易于維護和改進,一點點的性能損耗對如今的絕大部分程序來說都無傷大雅。

就在兩邊勢力爭論不下之際,雙方各自的老大穆拉托里與Bob大叔決定通過一場辯論決一勝負。然而即便兩人在Twitter上從編程語言聊到開發工具,又從開發工具聊到程序需求,最后直到硬件性能為止。但在經歷了5輪對峙后,各執一詞的穆拉托里與Bob大叔最終都沒能成功說服對方。

2、穆拉托里的最新回應

然而正當人們以為兩位大佬不分勝負的battle將為這場對峙暫時畫上一個不完美的句號時,穆拉托里卻再次現身接受了New Stack的采訪,并總結了自己所發現的“干凈代碼”的缺陷。

穆拉托里表示,對于干凈的代碼而言,開發者經常被要求避免列出代碼中可能出現的分支,例如C語言中的switch語句。但我曾親自做過測試,利用干凈代碼所倡導的方式和switch語句創建不同的圖形面積計算函數,結果是switch語句函數的性能要比干凈代碼版提高了1.44倍。

當你把問題弄得越復雜時,這些想法會對你程序產生的傷害就越大。有時,放棄干凈代碼不僅會讓你的程序變得更快,也能讓它們的語義變得更好理解。總有人說使用數百萬個包含小函數的類會使程序變得更易讀、更靈活,但在實踐中情況并不一定如此,它只會給CPU帶來更大壓力。

或許有人認為代碼的合理性只能通過對代碼的高度優化來實現,但這其實并不是一個正確的觀點,只要你所寫的代碼具有合理性,那么無論他們是否被干凈原則所修改過,它都是易讀和靈活的。顯然一些技術基礎較差的開發者沒有寫出或是接觸過這樣的代碼。

除此之外,穆拉托里還提到了非常關鍵的一點,他認為很多干凈代碼的倡導者并沒有真正理解CPU的工作模式。“這并不僅僅是一個學術問題,如果你的代碼運行在云服務器上,那么你每月所收到的賬單與程序性能是成正比的。如此以來你的軟件越慢,你需要購買的服務就會越貴。”

3、干凈與性能,你會如何選擇

顯然,穆拉托里的這番話再次一石激起千層浪,采訪文章發布后不久便收到了超過900條評論。

游戲開發者Daniel Kvick表示穆拉托里對于CPU的觀點太過古老頑固。而游戲開發商Jonathan Dickinson則反駁了他的這一觀點“如果給你一個10年前的代碼庫,你就不會再這么說了。”

軟件工程師Joshua Rumbut則表示了對穆拉托里的贊同,“很多時候對于開發者來說嚴格的干凈代碼約束的確很令人厭煩,尤其是在涉及到程序性能的部分,取消這些約束是一個非常明智的選擇,并且我也沒見過哪些按照干凈代碼原則的代碼庫更易于維護和開發。”

對于網絡上的留言,穆拉托里也在后續的回訪中向記者表述了自己的觀點,“一些回應令人感到擔憂,許多反對意見似乎是基于對事實判斷的錯誤。但總的來說,我收到了令人感到驚訝的大量不喜歡干凈代碼并希望為此做點什么的人的鼓勵,這對未來的軟件發展而言興許是個好兆頭。”

歸根結底,雖然穆拉托里對于干凈代碼的抨擊顯得有些偏激,但這也不得不讓我們開始思考干凈代碼與程序性能間的關系。理想與現實總會存在一定差距,那么當更整潔的代碼與更高的性能無法兼得時,你又會如何作出選擇呢?

分享到:
標簽:干凈 代碼
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定