網站列表NewsBridge 翻譯後比較閱讀的新聞
回到 iThome 列表

整合開發環境GoLand 2026.3讓AI代理直接操作效能分析器,追查Go程式瓶頸

iThome字級
開啟原始文章

文章內文

6 段 · 點一下(按一下)單字或選取文字即可翻譯 · 點單字或選取文字即可翻譯

JetBrains發布Go語言整合開發環境GoLand 2026.3,開放效能分析工具供AI代理操作。開發者只要描述API回應緩慢、CPU使用率過高或記憶體持續增加等問題,AI代理便可啟動程式、收集效能資料,找出耗費資源的函式與程式碼位置。目前已支援Claude Code、Codex及Junie。

GoLand透過內建的goland-profiler技能與MCP工具,讓AI代理直接操作效能分析器。如果開發者已透過效能分析器啟動程式,AI代理可接手該次執行,否則會依專案的執行組態啟動程式,不必在原始碼中加入額外的分析程式碼。

AI代理會依問題選擇適合的分析方式,CPU負載過高時,可在程式處理工作期間記錄CPU效能資料,遇到同步等待或鎖競爭,則分別擷取阻塞與互斥鎖分析資料。若記憶體占用持續增加,可以比較不同時間取得的記憶體使用情況,也能檢查記憶體分配,以及goroutine未正常結束造成的資源洩漏問題。

每份效能分析資料都會附有摘要,最多列出5個耗用資源較多的函式,以及相關的資源耗用情況、呼叫路徑與程式碼行。當摘要不足以找出原因,AI代理可透過MCP工具進一步查詢函式排名、呼叫路徑與原始碼位置,再提出改善建議。內建技能也會指示代理區分實際量測結果與自行推測的原因。

AI代理擷取的效能資料會保留在GoLand的效能最佳化工具視窗,開發者可開啟火焰圖(Flame Graph)核對AI的判斷。使用者也能自行擷取效能資料,再交由AI分析,或先以效能分析模式啟動程式、載入測試資料,再讓代理進行量測。

目前仍有使用限制,GoLand的效能分析器必須在編譯時修改執行檔,提供分析所需的介面,因此無法直接附加到未透過效能分析模式啟動的程式。由於效能分析需要在程式執行期間收集樣本,該功能較適合伺服器、背景工作程式等長時間運作的應用,對執行後立即結束的命令列工具則較難取得有效資料。

逐段譯文對不上時使用

點一下(按一下)單字即翻譯該字,選取文字即立即翻譯該範圍。