Évaluer la taille d'un projet Go
Mesurer la taille d'un projet Go peut être bénéfique pour optimiser les performances ou surveiller l'utilisation des ressources.
Vérification de la taille binaire
Pour déterminer la taille du les binaires du projet, accédez au répertoire $GOPATH/pkg, où $GOPATH représente le chemin des packages Go installés. Par exemple :
$ cd $GOPATH/pkg/darwin_amd64/github.com/gorilla/
Dans ce répertoire, exécutez la commande suivante pour afficher les tailles binaires en kilo-octets (Ko) :
$ du -k *
Considérations sur la taille du package
Bien que la méthode ci-dessus fournisse des informations sur les tailles binaires de la bibliothèque, il est crucial de noter que l'espace réel occupé dans l'exécutable après la liaison peut varier. Cela est dû aux dépendances des packages et au potentiel de dépendances partagées entre les packages importés.
Pour illustrer cela, considérons l'exemple suivant :
package main import "net/http" var _ = http.Serve func main() {}
Par rapport à :
package main import "github.com/gorilla/mux" var _ = mux.NewRouter func main() {}
Les deux programmes n'exécutent aucun code utilisateur, mais leurs dépendances diffèrent. Les tailles binaires résultantes démontrent l'espace supplémentaire requis en raison de l'héritage des dépendances :
$ du -k * 1028 empty (no dependencies) 5812 http (depends on net/http) 5832 mux (depends on net/http, inherits extra baggage)
Conclusion
L'éditeur de liens Go supprime efficacement les bagages inutiles pendant le processus de construction. Cependant, pour bien comprendre l'impact des packages importés sur la taille de l'exécutable, il est essentiel de prendre également en compte leurs sous-dépendances. En examinant à la fois la taille et les dépendances du package, les développeurs peuvent optimiser leurs projets Go en termes de performances et d'efficacité des ressources.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!