Je veux écrire un tas d'optimisations pour gcc en utilisant des algorithmes génétiques. J'ai besoin de mesurer le temps d'exécution d'une fonction d'assemblage pour certaines statistiques et fonctions d'ajustement. La mesure de temps habituelle ne peut pas être utilisée car elle est influencée par la taille de la mémoire cache.
J'ai donc besoin d'une table où je peux voir quelque chose comme ça.Comment mesurer les temps d'exécution des commandes d'assemblage x86 et x86-64 dans les cycles du processeur?
command | operands | operands sizes | execution cycles
Est-ce que je ne comprends pas quelque chose? Désolé pour le mauvais anglais.
Votre anglais va bien. J'ai juste un reproche: je ne sais pas si le jour viendra où les gens qui cherchent une accélération de quelques pourcents via la micro optimisation comprendront aussi la valeur d'obtenir de nombreux facteurs d'accélération par macro-optimisation, ce que les compilateurs ne peuvent pas faire. –
Copie possible de [Combien de cycles CPU sont nécessaires pour chaque instruction d'assemblage?] (Http://stackoverflow.com/questions/692718/how-many-cpu-cycles-are-needed-for-each-assembly-instruction) –