Heim >Backend-Entwicklung >Golang >Wie kann Go 1.10 mit CGO Builds beschleunigen und unnötige Neuerstellungen eliminieren?

Wie kann Go 1.10 mit CGO Builds beschleunigen und unnötige Neuerstellungen eliminieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-13 13:31:10597Durchsuche

How Can Go 1.10 Speed Up Builds and Eliminate Unnecessary Rebuilds with CGO?

Unnö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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn