почему C clock() возвращает 0

У меня есть что-то вроде этого:

clock_t start, end;
start=clock();

something_else();

end=clock();
printf("\nClock cycles are: %d - %d\n",start,end);

и я всегда получаю в качестве вывода "Тактовые циклы: 0 - 0"

Любая идея почему это происходит?

(Для подробностей скажу, что функция something_else() выполняет возведение в степень слева направо, используя представление Монтгомери, более того, я не уверен наверняка, что функция something_else() действительно принимает некоторые не незначительное время.)

Это в Linux. Результат uname -a:

Linux snowy.*****.ac.uk 2.6.32-71.el6.x86_64 #1 SMP Пт, 20 мая 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux

9
задан eddy ed 26 March 2012 в 11:40
поделиться