Qt近日發布了一款面向Agentic開發的QML Profiler Skill,將2D Qt Quick應用的性能分析工作正式委托給AI Agent完成。開發者只需用自然語言描述問題,Agent即可自動定位渲染、邏輯和內存層面的瓶頸。
該Skill的設計目標十分明確:當開發者反饋「UI感覺卡頓」或「幀率在掉」時,AI Agent能夠自主調用性能分析工具,采集數據并生成一份結構化的瓶頸報告。對于Qt生態中大量依賴QML構建界面的項目而言,這意味著性能調優的門檻將被顯著降低。
![]()
QML Profiler Skill的工作流程設計得相當精細,共分七步。
第一步,Agent自動探測主機操作系統以定位Qt安裝目錄和二進制命名規范;
第二步,確認目標程序已啟用QT_QML_DEBUG編譯標志;
第三步,選擇分析模式——完整分析、渲染分析(場景圖、動畫、pixmap緩存)、邏輯分析(JavaScript、綁定、信號處理器)或內存分析——隨后啟動應用并采集trace,開發者只需正常使用應用后退出即可;
第四步,Agent調用內置Python解析器處理.qtd文件,提取結構化JSON摘要;
第五步,將熱點映射回源代碼,結合 bundled 的QML性能反模式目錄進行分析;
第六步,在profiler/reports/目錄生成帶時間戳的Markdown報告,包含事件類型匯總、幀時間百分位(p50/p95/p99)、內存GC堆頁和JS對象尺寸分解、pixmap緩存 oversized 圖像標記、Top 30熱點表,以及對五大關鍵瓶頸的逐條根因分析和具體修復建議;
第七步,在對話中輸出精簡摘要。
![]()
GitHub Copilot 中的QML Profiler結果展示 ![]()
該技能集的另一大亮點是多平臺原生支持。Claude Code CLI和Codex CLI可直接識別SKILL.md目錄結構,GitHub Copilot可通過平臺變體文件接入,Gemini CLI支持擴展安裝,VSCode Agents也能通過命令面板從源碼安裝。Qt采用統一的SKILL.md規范(YAML frontmatter加漸進式加載架構),使同一套Skill能在不同Agent平臺間復用。
目前該功能僅支持2D Qt Quick應用,3D場景尚未覆蓋。Qt團隊已在GitHub Copilot、Claude Desktop和Claude Code CLI三款主流Agent工具上完成測試,并報告Claude Sonnet 4.6、GPT 5.4和Gemini 3.1 Pro的適配效果最佳。
值得注意的是,這并非Qt在AI領域的首次布局。此前Qt Creator 19已內置MCP服務器以支持LLM集成,Qt 6.11也帶來了更強的3D渲染能力。此次QML Profiler Skill的推出,標志著Qt正將AI能力從代碼生成向更深層的工程診斷延伸。
該項目代碼已在GitHub開源,采用BSD-3條款或Qt商業許可證雙許可模式,倉庫地址為https://github.com/TheQtCompanyRnD/agent-skills。感興趣的開發者可以直接集成到自己的Agent工作流中。
參考來源:https://www.qt.io/blog/introducing-the-qml-profiler-skill-for-agentic-development
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.