首頁 >後端開發 >Golang >如何準確測量 Go 項目的大小(包括依賴項)?

如何準確測量 Go 項目的大小(包括依賴項)?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-15 22:43:03524瀏覽

How Can I Accurately Measure the Size of My Go Project, Including Dependencies?

如何準確地確定Go 項目的大小

雖然本次討論的主要問題圍繞檢查Go 項目的大小,提供的解決方案揭示了對套件依賴關係如何影響生成的二進位檔案的更深入的了解size.

檢查二進位檔案大小

要確定Go 專案二進位檔案的大小,請導航至$GOPATH/pkg 目錄並檢查.a 檔案的KB 大小(庫二進位)。對於gorilla http 套件,64 位元MacOS 系統上的大小如下:

284 mux.a
128 securecookie.a
128 sessions.a

超出庫大小

但是,套件大小不是其對執行檔大小影響的唯一決定因素。依賴關係也會有所貢獻,儘管由於導入的套件之間共享依賴關係而有所不同。

範例:依賴關係的影響

考慮以下三個程序:

  • empty.go: 無依賴項(大小: 1028 KB)
  • http.go:導入「net/http」(大小:5812 KB)
  • mux.go:導入「github .com/gorilla/mux」(大小:5832 KB)

儘管它們的功能相同,但大小差異很大。 「net/http」本身增加了相當大的重量,而「mux」則因為依賴「net/http」而帶來額外的開銷。

結論

為了準確確定包導入對二進制大小的真正影響,不僅要考慮庫本身的大小,還要考慮其子依賴項。這將使您更全面地了解套件如何影響 Go 中的整體可執行檔大小。

以上是如何準確測量 Go 項目的大小(包括依賴項)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn