Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 19:10   #1
cda
Новичок
Джуниор
 
Регистрация: 28.05.2011
Сообщений: 2
По умолчанию Таймер выполнения операций/цикла

Здравствуйте. У меня есть алгоритмы построения линий, мне нужно посчитать время их выполнения

То есть, на выходе, нужно получить такое: http://images.km.ru/education/refera.../67724~014.jpg

Загвоздка в таймере
cda вне форума Ответить с цитированием
Старый 28.05.2011, 22:24   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

Функция GetTickCount поможет.
Прик вне форума Ответить с цитированием
Старый 29.05.2011, 02:54   #3
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Функция GetTickCount поможет.
Только имейте в виду, что GetTickCount даёт погрешность ОТ 10 мсек. Поэтому лучше использовать QueryPerformanceCounter. Но и тут не всё так просто: QueryPerformanceCounter может глючить на многопроцессорных системах. Поэтому используйте timeGetTime как компромисс между точностью и надёжностью

Последний раз редактировалось maxionans; 29.05.2011 в 02:56.
maxionans вне форума Ответить с цитированием
Старый 29.05.2011, 03:16   #4
cda
Новичок
Джуниор
 
Регистрация: 28.05.2011
Сообщений: 2
По умолчанию

Спасибо!) GetTickCount вполне подходит, погрешность терпимая

Доброй ночи
cda вне форума Ответить с цитированием
Старый 29.05.2011, 10:05   #5
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

Если нужно могу выложить пример микросекундного таймера (В принципе можно и на наносекундный переделать). Привязывается к процессору. Есть правда один минус частота проца не должна менятся во время измерения.
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Старый 29.05.2011, 11:28   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Есть правда один минус частота проца не должна менятся во время измерения.
процы с функцией экономии энергии отпадают.
счетчик тактов
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.05.2011, 11:38   #7
Swarog
Форумчанин
 
Аватар для Swarog
 
Регистрация: 26.01.2010
Сообщений: 215
По умолчанию

Цитата:
счетчик тактов
, ага на них, хотя если нужно вычислить короткие промежутки, то в большенстве случаев нормально, не каждый же раз проц переключается в режим экономии
Могу лишь пнуть в нужном направлении (ну или как получится)
Swarog вне форума Ответить с цитированием
Старый 29.05.2011, 11:47   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приостановка выполнения цикла ACE Valery Общие вопросы C/C++ 21 19.11.2011 12:40
Время выполнения операций Alex Cones Общие вопросы Delphi 2 05.07.2010 21:51
StringGrid выполнения операций при нажатии на рядок designer999 Общие вопросы Delphi 1 29.04.2010 12:12
Измерение времени выполнения цикла Alexcomeback Общие вопросы C/C++ 10 25.04.2009 16:58