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