Yandex開源Perforator 可找到效率低下的程式碼並“節省數十億美元”
網路科技公司Yandex 今天宣布開源Perforator,作為一種幫助大規模識別和評估效率低下程式碼的工具。他們表示,Perforator 可以幫助企業「每年在伺服器基礎設施上節省數十億美元」。

Perforator 是一個持續分析應用程序,可分析生產伺服器的CPU 設定檔以查找效能低。 Perforator 依賴eBPF,無需在生產伺服器上使用幀指標或偵錯符號即可展開,並支援從C++ 到Go 再到Rust、Java、Python 和Node.js 等多種語言。作為效能工具的一部分,Perforator 還可以使用收集的設定檔和採用設定檔引導最佳化(PGO) 來重建應用程式。
Yandex 聲稱,Perforator 僅需512MB 的RAM 和不到1% 的主機CPU 資源即可運行,使其適合在生產伺服器上持續運行以進行分析。
Yandex 在今天的新聞稿中寫道,Perforator 可以優化應用程式並將基礎設施成本降低高達20%,與他們聲稱每年節省數十億美元類似,這些說法似乎非常雄心勃勃,並且依賴目前在生產中使用大量未優化的程式碼。
Perforator 是根據MIT 許可證開源的。想要查看它的人可以在GitHub 上找到它:
https://github.com/yandex/perforator
包含大量文件的專案網站是Perforator.tech: