使x86 彙編輸出更易於讀取以實現效能最佳化
檢查Go 編譯器的x86 彙編輸出以進行效能最佳化時,預設值輸出可能很難理解。本文解決了兩個問題:產生外部彙編檔案和分離彙編程式碼中的函數。
產生彙編檔案
您可以將 Go彙編輸出重新導向到使用以下命令建立檔案:
go tool compile -S file.go > file.s
這會將彙編程式碼保存在名為「file.s」的檔案中以供以後使用
分離函數
要分離函數並新增標籤,請使用-N標誌停用編譯器最佳化:
go tool compile -S -N file.go
或者,你可以使用gccgo編譯器:
gccgo -S -O0 -masm=intel test.go
gccgo會產生一個檔案名稱為“test.s”,包含函數邊界和標籤的彙編代碼。
透過使用 -O{0-3} 指定不同的最佳化級別,您可以觀察最佳化對彙編程式碼的影響並識別區域潛在的效能改進。
以上是如何讓 Go 的 x86 彙編輸出更具可讀性以進行效能調優?的詳細內容。更多資訊請關注PHP中文網其他相關文章!