У меня есть программа на C, где я начинаю использовать некоторые SIMD-оптимизации для SPE (Cell-процессор) и т. Д. Мне бы хотелось как-то «время», сколько циклов им нужно. Одной из идей является включение/выключение и измерение всего времени выполнения. Но это медленно. Я также могу добавить между и до исполнения gettimeofday (& start, NULL) и так далее, но они точны, я думаю, когда человек справляется с более чем миллисекундами.Как измерить циклы ЦП на инструкцию в программе C
Интересно, можно ли эффективно измерять наносекунды на инструкцию или только циклы процессора или некоторые другие точные временные меры.
Только сама петля очень исказила результаты. –
@Let_Me_Be Когда вы просто хотите узнать, какая версия вашего кода работает быстрее, я думаю, что она служит этой цели. Вы согласны? – frast
@frast Да, но только если накладные расходы, созданные методом измерения, не искажают результаты, выходящие за пределы используемой точки. –