Voglio scrivere una serie di ottimizzazioni per gcc utilizzando algoritmi genetici. Ho bisogno di misurare il tempo di esecuzione di una funzione di assemblaggio per alcune statistiche e funzioni di adattamento. Non è possibile utilizzare la normale misurazione del tempo, perché è influenzata dalle dimensioni della cache.
Quindi ho bisogno di un tavolo dove possa vedere qualcosa di simile.Come misurare il tempo di esecuzione dei comandi di assemblaggio x86 e x86-64 nei cicli del processore?
command | operands | operands sizes | execution cycles
Sono forse un qualcosa di incomprensibile? Ci scusiamo per il cattivo inglese.
Il tuo inglese va bene. Ho solo una lagnanza: non so se il giorno arriverà mai quando le persone che cercano di accelerare di qualche percentuale tramite la micro-ottimizzazione comprenderanno anche il valore di ottenere molti fattori di accelerazione tramite l'ottimizzazione macro, cosa che i compilatori non possono fare. –
Possibile duplicato di [Quanti cicli di CPU sono necessari per ogni istruzione di assemblaggio?] (Http://stackoverflow.com/questions/692718/how-many-cpu-cycles-are-needed-for-each-assembly-instruction) –