Maison > développement back-end > Golang > le corps du texte

Comment déterminer l'impact réel de la taille des packages importés sur un exécutable Go ?

Linda Hamilton
Libérer: 2024-11-18 13:15:02
original
213 Les gens l'ont consulté

How do you determine the true size impact of imported packages on a Go executable?

É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/
Copier après la connexion

Dans ce répertoire, exécutez la commande suivante pour afficher les tailles binaires en kilo-octets (Ko) :

$ du -k *
Copier après la connexion

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() {}
Copier après la connexion

Par rapport à :

package main

import "github.com/gorilla/mux"

var _ = mux.NewRouter

func main() {}
Copier après la connexion

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal