Wie kann ich die Größe eines Go-Projekts bestimmen?
Bestimmen der Größe eines Go-Projekts
Möglicherweise möchten Sie die Größe eines Go-Projekts aus verschiedenen Gründen überprüfen, beispielsweise zur Optimierung der Festplatte Speicherplatz oder Schätzung der Netzwerkübertragungszeit. In diesem Artikel erfahren Sie, wie Sie die Größe Ihrer Go-Projekte effektiv überprüfen können.
Überprüfen der Binärgröße
Für ein ausführbares Projekt können Sie seine Größe anhand bestimmen Verwenden Sie die folgenden Schritte:
- Führen Sie den Befehl aus: go build
- Suchen Sie die generierte Binärdatei im aktuelles Verzeichnis und überprüfen Sie seine Dateigröße mit dem Befehl ls -l.
Zum Beispiel:
$ go build $ ls -l my_program -rwxr-xr-x 1 user user 65536 Apr 1 09:06 my_program
In diesem Fall ist die Binärdatei „my_program“ 65.536 Bytes groß .
Überprüfen der Bibliotheksgröße
Für ein Paket (Bibliothek), die Sie in Ihr Projekt importieren, können Sie deren Größe überprüfen, indem Sie das Verzeichnis $GOPATH/pkg untersuchen. Die Größe der Bibliotheksbinärdatei finden Sie im entsprechenden Unterverzeichnis.
Um beispielsweise die Größe der Gorilla-HTTP-Pakete zu überprüfen, führen Sie die folgenden Befehle aus:
$ go get -u github.com/gorilla/mux $ go get -u github.com/gorilla/securecookie $ go get -u github.com/gorilla/sessions $ cd $GOPATH/pkg/darwin_amd64/github.com/gorilla/ $ du -k *
Dies wird ausgegeben die Binärgrößen der installierten Gorilla-HTTP-Pakete.
Hinweis zu Deduplizierung
Es ist wichtig zu beachten, dass der Linker von Go automatisch gemeinsame Abhängigkeiten zwischen Paketen dedupliziert. Das bedeutet, dass selbst wenn Sie mehrere Pakete mit denselben Abhängigkeiten importieren, diese Abhängigkeiten nur einmal in der endgültigen ausführbaren Datei enthalten sind.
Daher entspricht die Gesamtgröße einer Go-ausführbaren Datei nicht der Summe der individuelle Bibliotheksgrößen. Sie können Profilierungstools wie das Go-Tool pprof verwenden, um die Größe Ihrer ausführbaren Datei detaillierter zu analysieren und die spezifischen Pakete und Funktionen zu identifizieren, die den meisten Platz beanspruchen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe eines Go-Projekts bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie schreibe ich Dateien in Go Language bequem?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?
