


Wie kann Go 1.10 mit CGO Builds beschleunigen und unnötige Neuerstellungen eliminieren?
Dec 13, 2024 pm 01:31 PMUnnötige Neuerstellungen mit go build
Programmierer, die mit kleinen Programmen arbeiten, die CGO-Aufrufe beinhalten, stoßen bei go build und go run häufig auf übermäßig lange Buildzeiten. Dieser zeitaufwändige Prozess rät davon ab, Binärdateien zwischenzuspeichern und Quelländerungszeitstempel für inkrementelle Builds zu nutzen.
Ein alternativer Ansatz ist die Implementierung eines Caches, der erstellte Pakete und Metadaten verwaltet. Diese Lösung bietet inkrementelle Builds und eine schnellere Ausführung, sodass kein Benutzereingriff mit Befehlen wie go test -i oder go build -i erforderlich ist.
Go 1.10, dessen Veröffentlichung für das erste Quartal 2018 geplant ist, enthält diese Caching-Funktionalität und stellt so sicher dass Go Build und Go Install deutlich schneller werden. Das Cache-Verzeichnis ist über die Umgebungsvariable $GOCACHE konfigurierbar und zwischengespeicherte Daten können mit go clean -cache gelöscht werden, ohne dass sich dies auf die Protokolldatei des Caches auswirkt.
Durch das Zwischenspeichern von Build-Produkten hofft die Go-Community, die Arbeitsabläufe der Entwickler zu vereinfachen. Reduzierung der Bauzeiten und Rationalisierung des Entwicklungsprozesses. Es wird erwartet, dass dieser Cache-basierte Ansatz als bevorzugte Lösung für das Zwischenspeichern und Wiederverwenden von Build-Ausgaben angenommen wird.
Das obige ist der detaillierte Inhalt vonWie kann Go 1.10 mit CGO Builds beschleunigen und unnötige Neuerstellungen eliminieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

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 schreibe ich Scheinobjekte und Stubs zum Testen in Go?

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

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 Dateien in Go Language bequem?

Wie schreibe ich Benchmarks, die die reale Leistung in Go genau widerspiegeln?
