Genetik algoritmalar kullanarak gcc için bir dizi optimizasyon yazmak istiyorum. Bazı istatistikler ve uyum işlevleri için bir montaj işlevinin yürütme süresini ölçmeliyim. Normal zaman ölçümü kullanılamaz, çünkü önbellek boyutundan etkilenir.
Bu yüzden böyle bir şey görebileceğim bir masaya ihtiyacım var.x86 ve x86-64 assembly komutları nasıl ölçülür işlemci zamanlarında işlem süresi?
command | operands | operands sizes | execution cycles
Bir şeyi anlamayı özledim mi? Kötü İngilizce için özür dilerim. Modern CPU ile
İngilizceniz iyi. Ben sadece bir yakınma var: Ben mikro optimizasyon ile birkaç yüzde hızlandırmak isteyen insanlar, makro derleme yoluyla pek çok hızlandırma faktörü elde etmenin değerini anlayacaktır, bu da derleyicilerin yapamadıklarını bilmiyorum. –
Olası çoğaltılabilir [Her montaj komutu için kaç CPU döngüsü gereklidir?] (Http://stackoverflow.com/questions/692718/how-many-cpu-cycles-are-needed-for-each-assembly-instruction) –