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

段落ごとの訳がずれるときに

単語をタップ(クリック)すると単語を、文章を選ぶとその範囲をすぐに翻訳します。