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