Проводил я тут сравнение скорости двух функций, которые делают по смыслу одно и то же, но записаны по-разному (одна через таблицу поиска, другая же через кучу if-ов), и там я замерял одновременно время двумя способами, впрочем смотрите сами http://pastebin.ca/3797458
Так вот, отношение величин gettime()/rdtsc() для функции f1 и функции f2 различаются, т.е. если построить по этим значениям график, то получим две полоски. Чем можно объяснить данный эффект?
Запускал я естественно через taskset 0x00000001
и sudo cpufreq-set -c 0 -f 2000MHz
, проц Intel Core 2 Quad Q9300 в 64-bit режиме
http://pastebin.ca/3797465 - вывод программы