Amazon CodeGuru 是一項機器學習服務,可自動執行程式碼審查並提供應用程式效能建議。

Amazon CodeGuru Reviewer

Amazon CodeGuru Reviewer 可找出您的程式碼存在的問題,並建議如何進行修復。例如,CodeGuru Reviewer 可偵測與使用 AWS API 和 SDK 的最佳實務的偏差,還可以識別並行問題、資源洩漏,以及正確的輸入驗證。若要開始審查程式碼,您可以在 GitHub 或 AWS CodeCommit 上將現有程式碼儲存庫與 CodeGuru 關聯。

自動執行程式碼審查

CodeGuru Reviewer 自動分析源代碼提取請求以發現關鍵問題,並提供智慧建議,以便直接在提取請求中解決程式碼缺陷。

Screenshot_Catch-Code-Issue_2 - Features
Screenshot_Catch-Code-Issue_2 - Features
 按一下以放大

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


快速可靠的程式碼問題偵測

CodeGuru Reviewer 會偵測並標記來源程式碼中的廣泛問題,例如執行緒安全性問題、使用未處理過的輸入、不當處理憑證等敏感資料,以及資源泄露。它提供有關如何解決這些問題的建議。這些問題通常很難透過對等程式碼審查和單元測試來偵測。此外,CodeGuru Reviewer 會針對 AWS API 和 SDK 使用情況審查您的程式碼,並協助確保您了解最新的 AWS 功能和最佳實務。

Reviewer-Best-practices-pagination
Reviewer-Best-practices-pagination
 按一下以放大

Amazon CodeGuru Reviewer 會審查您的程式碼以了解 AWS API 和 SDK 使用情況,偵測與最佳實務的偏差,並標記可能導致生產問題 (例如缺少分頁) 的常見問題。

Amazon CodeGuru Profiler

Amazon CodeGuru Profiler 會一直尋求應用程式效能最佳化,識別最「昂貴」的程式碼行並建議修復方法以降低 CPU 使用率,降低運算成本,以及提升應用程式效能。例如,CodeGuru Profiler 可識別您的應用程式何時在日誌記錄常式上消耗過多的 CPU 容量,而不是執行核心業務邏輯。

了解應用程式的執行階段行為

CodeGuru Profiler 可分析應用程式的 CPU 使用率和延遲特徵,以向您顯示在應用程式中花費最多週期的位置。此分析將在互動式火焰圖上顯示,該圖可協助您輕鬆了解哪些路徑消耗最多的資源,驗證您的應用程式是否按預期執行,以及發現可進一步最佳化的區域。

Screenshot_FlameGraph
Screenshot_FlameGraph
 按一下以放大

火焰圖透過彙總在給定時間執行的所有堆疊追蹤資訊,視覺化呈現應用程式的效能。您可以利用火焰圖來了解哪些路徑消耗最多的資源,驗證您的應用程式是否按預期執行,以及發現可進一步最佳化的區域。


智慧建議

CodeGuru Profiler 會自動識別應用程式中的效能問題,並提供有關如何修復問題的智慧建議。這些建議可協助您識別和最佳化程式碼中最昂貴或占用資源最多的方法,而無須您成為效能工程專家。透過這些最佳化,您可以降低基礎架構的成本,減少延遲,以及改善最終使用者的整體體驗。

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

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


始終啟用的生產中應用程式分析

CodeGuru Profiler 的設計旨在以最小的 CPU 開銷,在生產環境中持續執行,這意味著您可以一直保持執行狀態,而對應用程式效能影響則降至最低。這讓您可以使用實際的客戶流量模式,來對應用程式進行分析和疑難排解,並輕鬆地發現測試環境中可能未偵測到的效能問題。

Product-Page_Standard-Icons_01_Product-Features_SqInk
進一步了解產品定價

瀏覽 Amazon CodeGuru 定價頁面。

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

立即存取AWS 免費方案 

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

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

登入