Re[2]: Как измерить время работы функции?
От: x0ras  
Дата: 13.11.06 14:41
Оценка:
Здравствуйте, Sm0ke, Вы писали:

S>1. Какнибудь узнать текущее время #1.

S>2. Вызвать тестируемую ф-цию N раз (N — чем больше, тем лучше. может 100 или 100000)
S>3. Опять узнать текущее время #2 (тем-же способом)
S>4. Пощитать время (#2-#1)/N

Если так сделать, то можно получить любое время, но не время выполнения функции.
Функция — это не только выполнение инструкций процессором, а общая работа всей системы (контроллеров, шины, памяти и т.д.)
Очевидно, что если ботлнек в медленном доступе к памяти, ты не сможешь это обнаружить, измеряя таким способом, если все данные находятся в кэше.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.