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 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 :
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!