Amazon CodeGuru (預覽版)

自動執行程式碼審查
識別最昂貴的程式碼行

就像有一位全天候的傑出工程師隨時待命

Amazon CodeGuru 是一項機器學習服務,可自動執行程式碼審查並提供應用程式效能建議。它可協助您找到最昂貴的程式碼行,而這些程式碼行會損害應用程式的效能,讓您因排解疑難徹夜難眠,之後它會為您提供修復或改進程式碼的具體建議。CodeGuru 採用機器學習技術、最佳實務,以及透過在開放原始碼專案和 Amazon 內部,進行數以百萬計的程式碼審查和成千上萬個應用程式分析中獲得的寶貴經驗。使用 CodeGuru,您可以尋找並修復程式碼問題,如資源洩漏、潛在的並行競爭條件,以及浪費的 CPU 週期。此外由於隨需定定價較低,經濟實惠,可用於您執行的每個程式碼審查和應用程式。CodeGuru 現在支援 Java 應用程式,不久將支援更多語言。CodeGuru 可協助您更快、更早地發現問題,從而可以建置和執行更好的軟體。
Page-Illo_CodeGuru_380x300

運用數十年的知識和經驗進行訓練

CodeGuru 的機器學習模型在 Amazon 的程式碼庫上進行訓練,其中包含數十萬個內部專案,以及 GitHub 中的 10,000 多個開放原始碼專案。成千上萬的 Amazon 開發人員,憑藉數十年來的程式碼審查和應用程式分析經驗,為 CodeGuru 的訓練做出貢獻。例如,CodeGuru Reviewer 使用規則採擷和受監督的機器學習模型進行訓練,這些模型採用邏輯迴歸和神經網路的組合。在偵測與最佳實務偏差的訓練期間,它會為包含 AWS API 叫用的提取請求採擷 Amazon 程式碼庫。它會查看程式碼變更,並將其與文件資料進行交叉引用,同時進行採擷。如此便可建立最佳實務新模型,以便 Reviewer 在審查程式碼時使用以提供建議。CodeGuru Profiler 還經過 Amazon 效能工程師的訓練,可用於分析 Amazon 內部使用的成千上萬的服務。您可以決定是否接受 CodeGuru 提供的每個建議,您給它的回饋越多,它的建議就會越好。

找出最昂貴的程式碼行

CodeGuru Profiler 會一直尋求應用程式效能最佳化,識別最「昂貴」的程式碼行並建議修復方法以降低 CPU 使用率,降低運算成本,以及提升應用程式效能。CodeGuru Profiler 將提供具體的建議,因此您可以針對過度重新建立昂貴的物件、昂貴的還原序列化、使用效率底下的程式庫,以及過度記錄等問題,立即採取行動。CodeGuru Profiler 會持續在生產中執行,耗用最低的 CPU 容量,因此不會顯著影響應用程式效能。您可以透過安裝使用 CodeGuru 所提供程式碼的小型代理程式,並在 CodeGuru 主控台中進行設定,來開始分析應用程式。

Screenshot_FIND-YOUR-MOST_Annotated
Screenshot_FIND-YOUR-MOST
 按一下以放大

當 Amazon CodeGuru Profiler 認為有機會最佳化應用程式效能時,會說明其建議變更的理由、導致問題的原因、解決方法,以及該問題在程式碼中影響應用程式的位置。

Screenshot_Catch-Code-Issue_2 - Annotations LP
 按一下以放大

Amazon CodeGuru Reviewer 將掃描您的提取請求,並針對您在 Github 或 AWS CodeCommit 中的原始碼提供建議,包括導致問題的原因,以及如何補救的說明。

立即發現程式碼問題 – 不要等待分頁結果

CodeGuru Reviewer 將會尋找讓您徹夜難眠的問題,並建議如何修復它們。它能偵測偏離使用 AWS API 和 SDK 的最佳實務的情況,標記會導致生產問題的常見問題,例如偵測分頁缺失,或錯誤處理批次操作。它還能偵測並行問題,例如原子性違規,以及使用非執行緒安全的類,即使是有經驗的程式設計人員,也很難找出這些問題。它可偵測資源何時被錯誤關閉,從而導致延遲問題和中斷。它還能識別正確的輸入驗證,其中未經處理的輸入可能導致插入式攻擊或拒絕服務等問題。您可以在 GitHub 或 AWS CodeCommit 上將現有程式碼儲存庫與 CodeGuru 關聯,以便開始審查程式碼。

Screenshot_Catch-Code-Issue_2 - Annotations LP

價格非常實惠,適用於每個程式碼審查和應用程式

CodeGuru 經濟實惠,適用於您執行每個程式碼審查和應用程式。它採用簡單的按用量付費月度定價,根據審查的程式碼行數和每個應用程式描述檔的取樣時間來計價。例如,若您有一個典型的提取請求,其中包含 500 行程式碼,則在其上執行 CodeGuru Reviewer 只需 3.75 USD。前 90 天免費試用。之後,每個應用程式描述檔每個取樣小時的 CodeGuru 費用為 0.005 USD,每月每 100 行程式碼為 0.75 USD。請參閱定價

透過

在 Amazon 上使用 CodeGuru 實現數千萬的成本節省

開發人員對 Amazon CodeGuru 的看法

Quote-Left
Quote-Right
Product-Page_Standard-Icons_01_Product-Features_SqInk
查閱產品功能

瀏覽功能頁面

進一步了解 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
註冊免費帳戶

立即存取 AWS 免費方案 

註冊 
Product-Page_Standard-Icons_03_Start-Building_SqInk
開始在主控台進行建置

開始在 AWS 管理主控台使用 Amazon CodeGuru 進行建置。

登入