代碼審查也要自動化了?Amazon 推新工具
12 月 3 日,Amazon 官網宣布推出 CodeGuru 預覽版。
CodeGuru 是一個用于代碼審查自動化和性能優(yōu)化推薦的機器學習服務。它能找出最影響程序性能的代碼行,并讓提供修復或改進代碼的具體建議。
目前 CodeGuru 還是預覽版,僅支持 Java 語言,其他語言后續(xù)會加上。
CodeGuru 能找出的問題有:資源泄漏、潛在的并發(fā)競爭條件和浪費的CPU周期……
Amazon 官網給出了兩個示意圖:
CodeGuru Reviewer 可以掃描 pull request,并針對源代碼給出建議,同時還會描述是什么導致了這個問題,以及你該如何補救。
當 CodeGuru Profiler 看到優(yōu)化應用程序性能的機會時,它會解釋為什么建議做更改,是什么導致了這個問題,如何解決它,以及這個問題在代碼中的什么地方影響了程序。
據(jù)亞馬遜官網稱,CodeGuru 的機器學習模型是在亞馬遜的代碼庫中訓練的,這些代碼庫包括數(shù)十萬個內部項目,以及 GitHub 上 1 萬多個開源項目。基于數(shù)十年的代碼審查和應用程序概要分析經驗,數(shù)萬名 Amazon 開發(fā)人員為 CodeGuru 提供了訓練。