Maison  >  Article  >  développement back-end  >  Comment puis-je mesurer avec précision la taille de mon projet Go, y compris les dépendances ?

Comment puis-je mesurer avec précision la taille de mon projet Go, y compris les dépendances ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-15 22:43:03414parcourir

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

Comment déterminer avec précision la taille d'un projet Go

Alors que la question principale de cette discussion tourne autour de la vérification de la taille d'un projet Go , la solution fournie dévoile une compréhension plus approfondie de la manière dont les dépendances des packages peuvent affecter la taille binaire résultante.

Vérification de la taille binaire

Pour déterminer la taille du binaire d'un projet Go, accédez au répertoire $GOPATH/pkg et vérifiez la taille en Ko des fichiers .a (binaires de la bibliothèque). Pour les packages http gorilla, les tailles sur un système MacOS 64 bits sont les suivantes :

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

Au-delà de la taille de la bibliothèque

Cependant, la taille du package n'est pas la taille seul déterminant de son impact sur la taille de l’exécutable. Les dépendances contribuent également, bien que de manière variable en raison des dépendances partagées entre les packages importés.

Exemple : L'impact des dépendances

Considérez les trois programmes suivants :

  • empty.go : Aucune dépendance (taille : 1028 Ko)
  • http.go : Imports "net/http" (taille : 5812 Ko)
  • mux.go : Imports "github.com/gorilla/mux" (taille : 5832 Ko)

Malgré leur équivalence fonctionnelle, les tailles diffèrent sensiblement. "net/http" à lui seul ajoute un poids notable, et "mux" entraîne une surcharge supplémentaire en raison de sa dépendance à "net/http".

Conclusion

Pour déterminer avec précision le véritable impact des importations de packages sur la taille binaire, il est essentiel de considérer non seulement la taille de la bibliothèque elle-même, mais également ses sous-dépendances. Cela fournira une compréhension plus complète de la façon dont les packages contribuent à la taille globale de l'exécutable dans Go.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn