楠木軒

AWS推出基於AI的CodeGuru代碼檢查與性能分析器

由 寸建宇 發佈於 科技

去年 12 月,亞馬遜在 AWS re:Invent 上啓動了 CodeGuru 的預覽。 作為一款藉助機器學習技術來自動檢查代碼錯誤、並提出潛在優化建議的工具,其現已正式向公眾開放。 據悉,CodeGuru 主要由代碼檢查其 Reviewer 和性能分析器 Profiler 兩個部分組成。

據悉,為了打造 Reviewer 代碼分析器,AWS 團隊借鑑了 GitHub 上超過一萬個開源項目的代碼、以及亞馬遜內部代碼庫來訓練其算法。

該公司在今日的公告中稱,即便是擁有經驗足夠豐富的開發團隊的亞馬遜之類的大企業,要利用空暇時間來進行代碼審查,也是一項相當大的挑戰。

由於每日要過目的代碼量很大,即便是經驗老道的審查員,也可能在面對客户應用程序代碼時有所遺漏,從而導致錯誤和性能問題。

使用 CodeGuru 的時候,開發者可將其代碼放到 GitHub、Bitbucket Cloud、或者 AWS 的 CodeCommit 等託管平台上。然後 Reviewer 代碼分析器會嘗試查找潛在的錯誤,同時給出相應的修改建議。

所有操作都是在代碼存儲庫的上下文環境中完成,因此 CodeGuru 還將創建一個 GitHub 查詢請求(pull request),並在其中添加註釋。為了訓練機器學習模型,用户也可向 CodeGuru 提交一系列基礎反饋。

CodeGuru Application Profiler 的任務有所不同,其旨在幫助開發者找出代碼中有哪些地方存在性能低下的問題,並且包括了對無服務器平台的支持(比如 AWS Lambda 和 Fargate)。

AWS 表示,已有多家企業在預覽期間便開始使用 CodeGuru,比如 Atlassian、EagleDream 和 DevFactory 。

AWS 技術工程團隊主管 Zak Islam 補充道:“當我們檢測到生產中的異常時,CodeGuru 的連續分析功能,可將調查所需耗費的時間從幾天縮短到幾小時、甚至幾分鐘”。

如此一來,開發者可將更多精力投入到提供差異化的功能上,並減少研究生產環境中的問題所浪費的寶貴時間。

【來源:cnBeta.COM】