參與貢獻

編輯此文件

翻譯文件,或在您的電腦上開啟完整專案。

在您選擇提交成果之前,不會發布任何內容。

偵錯

調查問題並分析應用程式效能

本指南示範如何使用各種工具檢查並調查 Wails 應用程式中可能存在的效能問題,包括使用

  • runtime/trace建立效能圖表,並在瀏覽器中檢查這些圖表

建立效能追蹤

1

準備應用程式以進行追蹤

請確認程式進入點附近有類似以下內容的程式碼

go
// Create the file to store our trace data within
traceFile, err := os.Create("trace.out")
if err != nil {
  log.Fatalf("trace.out could not be created: %v", err)
}

// Start the trace
if err := trace.Start(traceFile); err != nil {
  _ = traceFile.Close()
  log.Fatalf("trace.start could not start: %v", err)
}

// Trace cleanup on exit. Alternatively,
defer func() {
  trace.Stop()
  _ = traceFile.Close()
}()

...Start your wails app here...

輸出會儲存至目前工作路徑中的trace.out,其中包含涵蓋應用程式完整執行期間的指標。預設追蹤資料相當原始;強烈建議進一步閱讀 trace 的相關資料,以加入更多情境資訊,並限制實際記錄的內容。例如:WithRegion, NewTask, Log

2

執行應用程式以建立追蹤資料

應用程式執行時會持續產生追蹤資料,直到應用程式結束為止;請在應用程式中執行一些操作,完成後再結束應用程式

3

安裝視覺化輔助工具

部分檢視需要Graphviz。您可以執行dot -V來確認是否已安裝

bash
# macOS
brew install graphviz

# Ubuntu/Debian
sudo apt-get install graphviz

# Arch
sudo pacman -S graphviz
4

將追蹤資料視覺化

取得追蹤資料後,即可啟動網頁介面

bash
go tool trace trace.out

這應該會在您的預設瀏覽器中開啟追蹤事件檢視器首頁(建議使用 Chromium 核心的瀏覽器)。

對初次使用者而言,Syscall profile畫面可能最實用。此畫面會詳細呈現程式究竟在執行哪些作業,以及各項作業的耗時

編輯頁面

上次更新: