免费手机在线观看不卡A片视频_日本十八禁视频无遮挡_好吊色欧美一区二区三区四区_韩国18禁电影已婚的女人_久久久久久精品免费看_欧美在线视频免费观看_经典三级线在线观看_他添的我好湿好爽视频_日产久久视频

網易首頁 > 網易號 > 正文 申請入駐

性能真的不重要了嗎?Jeff Dean給出反常答案

0
分享至


新智元報道

編輯:傾傾

【新智元導讀】很多人背著「過早優(yōu)化是萬惡之源」的名言,寫出的卻是處處漏風的代碼。Google傳奇Jeff Dean的這份筆記破了真相:性能不是最后調出來的,而是你在選第一個容器、敲第一行代碼時,就已經注定的物理結局。

2025年,是個很容易讓人產生錯覺的時間點。

這時算力不再稀缺,云資源隨叫隨到,AI已經能寫出準確無誤的代碼。

在這樣的環(huán)境里,「性能」似乎正在悄悄貶值。因為代碼寫得慢一些,好像也沒什么大不了。

就在這種氛圍下,Google的傳奇工程師Jeff Dean更新了一份老文檔:Performance Hints。


比起一篇炫技的論文,它更像是一份老派工程師的隨筆,里面重新整理了基礎法則。

它反復重申一個事實:計算機底層的物理規(guī)則,從未因為云原生、AI或硬件的進步而改變。

硬件的進步掩蓋了代碼的低效,這些問題會在系統中不斷堆積,直到成為無法繞開的成本。

「過早優(yōu)化」,成了平庸代碼的豁免權

所有工程師都聽過一句老話:

Premature optimization is the root of all evil.(過早優(yōu)化是萬惡之源)。

它原本是提醒我們,別為了摳幾行代碼,把系統搞成一團亂麻。

但在實踐中,這句話慢慢變了味,成了一個免責口令——只要遇到性能質疑,一句「別過早優(yōu)化」就能把所有問題擋回去。

結果走向了另一個極端:寫代碼時,性能被整體忽略。抽象可以多一層,數據可以多拷貝一次,API可以寫得更「通用」。


瑞士奶酪模型:單個小漏洞沒事,但是一層層疊加,對齊了會出大事

大家總覺得將來有profiler,等真慢下來再說。

可等系統上線,流量涌入,響應開始變拖沓,大家終于打開性能分析圖,卻發(fā)現屏幕上什么都沒有。

沒有一個函數占掉40%的時間,沒有明顯的性能熱點。你看到的只有一張異常平坦的火焰圖——每一層都慢一點,每一個看似無關緊要的選擇,都給未來埋下隱患。

你很難指出哪里出了錯,因為問題從一開始就沒有集中出現——這正是Jeff Dean反復強調的一種模式。

性能不是被某個錯誤決定拖垮的,而是被一連串「看起來沒問題」的決策慢慢稀釋掉的。


一旦走到這一步,優(yōu)化會變得異常昂貴,因為你失去了明確的下手點。

所謂「關鍵的3%」,指的從來不是寫完代碼后再去摳字眼,而是在寫第一行代碼時,就要避開那些雖然方便、但明顯低效的路徑。

這不只是技巧,更像一種素養(yǎng)。真正拉開差距的地方,往往發(fā)生在profiler還沒派上用場之前。

5ns和5ms之間,隔著整個物理世界

如果說前面的區(qū)別發(fā)生在「已經來不及了」,那么接下來要說的是:「為什么我們會在一開始就走錯路」。

事實上,很多工程事故并不是因為「不會優(yōu)化」,而是因為對「慢」沒有感覺。

在編輯器里,5ns和5ms看起來只是多了幾個0。縮進一樣,語法一樣,在Code Review時看起來合理合規(guī)。

但在物理世界,這些數字根本不屬于同一個尺度。

Jeff Dean在清單里列出了一張延遲對照表。一旦把這些數字還原成現實中的時間,很多所謂的設計直覺會當場崩塌。

  • L1緩存命中:約0.5ns,等于微觀世界里的一次脈搏。

  • 分支預測失?。?ns,是連續(xù)十次脈搏。

  • 主存訪問:50ns,相當于起個身,走下樓,取了個外賣。

  • 隨機磁盤尋址:10000000ns,相當于從北京一路走到了上海。


最早由Google工程師整理,Jeff Dean在多次演講中用過這個思路

如果你的方案里出現了一次磁盤尋址,后面無論代碼寫得多優(yōu)雅、邏輯多漂亮,在物理尺度上都已經輸透了。

這就是頂級工程師腦子里的「物理地圖」。他們本能地知道:哪些操作屬于同一量級,而哪些操作一旦混進來,系統的節(jié)奏就徹底亂了。

這也是「信封背面估算」(Back-of-the-envelope calculation)的價值所在。

它是一次動手之前的排查:這個方案會觸發(fā)多少次內存訪問?有沒有隱藏的分配?循環(huán)里會不會撞上網絡IO?

如果答案里出現了一個不合時宜的量級,這個方案就應該被扔進垃圾桶。

很多性能問題并非「實現得不夠好」,而是選錯了路徑。

一旦建立起這種尺度感,很多無意義的爭論就能一眼看穿。

反直覺的真相:Google大佬的代碼為什么看起來很「土」?

真正拉開差距的地方,不在于「寫得多聰明」,而在于知道哪些地方「不值得聰明」。

翻開這份Performance Hints,我們能發(fā)現一個反直覺的事實:沒有復雜的算法,很多改動看起來都有點「土」。

但這些細碎的選擇,卻被Jeff Dean反復拿出來強調。

對內存的節(jié)制

「尺度感」讓我們意識到分配內存的珍貴,在實戰(zhàn)中,這種意識會轉化成對容器的極致考究。

為什么他們偏愛InlinedVector?因為在絕大多數場景下,它根本不碰堆內存,數據直接躺在棧上。

這帶來的是實實在在的物理收益:少一次分配,多一次緩存命中。

同樣的,使用Arena(內存池)也不只是為了管理方便,而是為了讓數據在物理內存上變得連續(xù),順應CPU緩存的節(jié)奏。

對數據分布的尊重

所謂的Fast Path(快路徑),本質上是承認世界是不均勻的。99%的請求和輸入都比想象中普通。

如果堅持讓每一次調用都走那條「最通用、最保險」的路,實際上是在用極少數的邊緣情況,綁架絕大多數的正常流量。


清單里提到的UTF-8處理就是一個典型:現實中大量字符串其實只有純ASCII字符。

如果一上來就按完整的解析邏輯走,那每一個字節(jié)都在為萬分之一的極端情況買單。

看一眼,是ASCII就直接放行——這種行為,建立在對數據規(guī)律的尊重之上。

對抽象成本的自覺

清單里舉了個例子:把Protobuf邏輯改成原生結構體,性能提升20倍,讓很多人不安。

Protobuf確實解決了跨語言和版本演進的難題,但便利從不是免費的,每一層封裝、每一次解析,都是一筆隱蔽的「抽象稅」。

就像在透支信用卡,你可以盡情購物,可一旦賬單寄來,就要付出相應代價。


抽象并不會消失,只是被編譯器展開,最終落實到一行行具體的實現上。

當抽象層數不斷疊加,成本也會在底層被一并兌現。

這就是為什么他們建議在熱路徑里避開不必要的層級、避開那些「為了完整而完整」的設計。

目的是讓你清楚地意識到,你到底在為什么付費。

頂級工程師關心的,從來不是如何寫出最聰明的代碼,而是如何避免那些本不該出現的開銷。

當你在敲鍵盤時,能對分配、分布、抽象成本保持警惕,很多性能瓶頸在發(fā)生之前,就已經被擋在了門外。

想提高性能,就不能對代價視而不見

很多人把性能理解成一種階段性的工作:系統慢了,就開始優(yōu)化;不慢,就先放一邊。

但讀完這份清單,你很難再這樣看待它。

Jeff Dean們反復強調的,其實不是「如何省下幾納秒」,而是「你是否真正理解自己正在使用的計算資源」。

CPU、內存、緩存、磁盤......這些底層的物理規(guī)律并沒有因為云原生或AI的流行而消失,它們只是被包裝得更抽象了。

頂級工程師之所以顯得從容,是因為他們很少走到「火場」里:在寫第一行代碼時,他們就已經避開了那些注定昂貴的路徑。

這份Performance Hints讀起來不像教程,更像是一份肌肉記憶。它不要求你處處極限優(yōu)化,而是要求你在做決策時,不要假裝不知道代價。

也許真正的分界線一直是——當你寫下一個循環(huán)、設計一個數據結構、決定要不要多加一層時,腦海中是否浮現出那張時間和尺度的地圖。

一旦有了它,很多平庸的代碼,你就再也寫不下去了。

參考資料:

https://x.com/JeffDean/status/2002089534188892256?s=20

秒追ASI

?點贊、轉發(fā)、在看一鍵三連?

點亮星標,鎖定新智元極速推送!

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
卡塔爾球迷意難平,不止因為0-6慘敗加拿大,更多在于以下五點!

卡塔爾球迷意難平,不止因為0-6慘敗加拿大,更多在于以下五點!

田先生籃球
2026-06-19 09:56:11
89歲謝賢被CoCo爆料,分手原因:他身體跟不上我,張柏芝也被牽連

89歲謝賢被CoCo爆料,分手原因:他身體跟不上我,張柏芝也被牽連

老赳說歷史
2026-05-14 13:45:45
印度8次硬闖G7,莫迪用行動告訴馬克龍:中國不來,印度有辦法?

印度8次硬闖G7,莫迪用行動告訴馬克龍:中國不來,印度有辦法?

阿天愛旅行
2026-06-18 20:34:29
東風導彈泄密案中,間諜郭萬鈞一家三口均被依法執(zhí)行死刑

東風導彈泄密案中,間諜郭萬鈞一家三口均被依法執(zhí)行死刑

人生錄
2026-06-17 20:53:45
一位中央老干部的回憶錄,敢寫,震撼!

一位中央老干部的回憶錄,敢寫,震撼!

尚曦讀史
2026-06-14 07:04:57
全面反華,菲軍方叫囂奪島,中方剛懲罰特奧多羅,又一個刺頭出現

全面反華,菲軍方叫囂奪島,中方剛懲罰特奧多羅,又一個刺頭出現

不甜的李子
2026-06-19 16:37:05
2026年退休人員基本養(yǎng)老金調整通知正式公布了嗎?今年還能調整嗎

2026年退休人員基本養(yǎng)老金調整通知正式公布了嗎?今年還能調整嗎

老赳說歷史
2026-06-19 13:59:46
大齡剩女破防:被自己拒絕了3次的男生居然娶了個有錢有顏的美女

大齡剩女破防:被自己拒絕了3次的男生居然娶了個有錢有顏的美女

燈錦年
2026-06-19 12:24:33
丈夫一巴掌讓我滾,轉頭和小三西藏自駕游,突發(fā)車禍要手術,我連

丈夫一巴掌讓我滾,轉頭和小三西藏自駕游,突發(fā)車禍要手術,我連

麥子情感故事
2026-06-18 23:23:57
SK海力士股價漲幅擴大至7%

SK海力士股價漲幅擴大至7%

每日經濟新聞
2026-06-19 09:28:08
日產天籟有危機感了!價格直降5.4萬,網友:真是豁出去了

日產天籟有危機感了!價格直降5.4萬,網友:真是豁出去了

汽車網評
2026-06-18 22:11:26
夢鴿李天一赴美不歸?看到85歲李雙江“現狀”,原來楊洪基沒說謊

夢鴿李天一赴美不歸?看到85歲李雙江“現狀”,原來楊洪基沒說謊

阿纂看事
2024-11-05 11:54:58
“如果重來,我還會殺她”,姐姐捂死妹妹,千人請愿背后絕望悲劇

“如果重來,我還會殺她”,姐姐捂死妹妹,千人請愿背后絕望悲劇

易玄
2026-06-17 22:25:27
特大暴雨、10級以上雷暴大風,這些地區(qū)注意

特大暴雨、10級以上雷暴大風,這些地區(qū)注意

大象新聞
2026-06-19 12:25:03
G7峰會吵翻天,高市早苗反華,再上新的高度,中國反成最大焦點

G7峰會吵翻天,高市早苗反華,再上新的高度,中國反成最大焦點

流史歲月
2026-06-18 19:30:09
“保不住香港,我們以死謝罪!”,解密驚心動魄的香港經濟保衛(wèi)戰(zhàn)

“保不住香港,我們以死謝罪!”,解密驚心動魄的香港經濟保衛(wèi)戰(zhàn)

文史道
2025-02-18 20:31:56
當China Travel遇上端午節(jié)丨看老外如何過“地道”端午節(jié)

當China Travel遇上端午節(jié)丨看老外如何過“地道”端午節(jié)

國際在線
2026-06-19 13:25:33
數百名醫(yī)生已證實:維生素B12的真相,最好花點時間看看

數百名醫(yī)生已證實:維生素B12的真相,最好花點時間看看

健康之光
2026-06-19 13:50:08
盧卡申科罕見披露內情:俄軍本來早能贏,都因普京一個錯誤決定?

盧卡申科罕見披露內情:俄軍本來早能贏,都因普京一個錯誤決定?

人間無味啊
2026-06-18 04:45:01
衣服都是假貨?這6個中老年男裝品牌,都在賣吊牌圈錢,趕緊避雷

衣服都是假貨?這6個中老年男裝品牌,都在賣吊牌圈錢,趕緊避雷

離離言幾許
2026-06-14 15:05:33
2026-06-19 17:28:49
新智元 incentive-icons
新智元
AI產業(yè)主平臺領航智能+時代
15499文章數 66926關注度
往期回顧 全部

科技要聞

Anthropic被禁,智譜卻漲瘋了

頭條要聞

男子醉駕撞死少女血檢238mg/100mL 全責復議后變主責

頭條要聞

男子醉駕撞死少女血檢238mg/100mL 全責復議后變主責

體育要聞

加拿大球員小腿變形重傷 亞洲冠軍輸球輸人

娛樂要聞

吳倩自曝小時被爸爸打掉牙齒硬吞進肚

財經要聞

Token低價陷阱

汽車要聞

驚出冷汗!重慶實測奧迪A5L,華為智駕這波操作絕了…

態(tài)度原創(chuàng)

教育
時尚
手機
健康
游戲

教育要聞

2026年高考數學第1題,你答對了嗎?

夏天上衣穿短不穿長,看看下面這幾款短上衣,顯高舒適顯比例

手機要聞

618大匯總:蘋果成最大贏家,國產誰笑到了最后?

吃粽子的3條保胃法則,消化科醫(yī)生推薦

《戰(zhàn)神勞菲》十大核心細節(jié)匯總!填坑前作 伏筆回收

無障礙瀏覽 進入關懷版