Rendre la sortie de l'assembly x86 plus facile à lire pour l'optimisation des performances
Lors de l'examen de la sortie de l'assembly x86 du compilateur Go pour l'optimisation des performances, la valeur par défaut le résultat peut être difficile à comprendre. Cet article répond à deux préoccupations : générer un fichier d'assemblage externe et séparer les fonctions au sein du code d'assemblage.
Générer un fichier d'assemblage
Vous pouvez rediriger la sortie de l'assembly Go vers un fichier à l'aide de la commande suivante :
go tool compile -S file.go > file.s
Cela enregistre le code d'assemblage dans un fichier nommé "file.s" pour plus tard analyse.
Fonctions de séparation
Pour séparer les fonctions et ajouter des étiquettes, désactivez les optimisations du compilateur avec l'indicateur -N :
go tool compile -S -N file.go
Alternativement, vous pouvez utiliser le compilateur gccgo :
gccgo -S -O0 -masm=intel test.go
gccgo générera un fichier nommé "test.s" avec un code assembleur qui inclut des limites et des étiquettes de fonctions.
En spécifiant différents niveaux d'optimisation avec -O{0-3}, vous pouvez observer l'impact des optimisations sur le code assembleur et identifier les domaines d'amélioration potentielle des performances.
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!