![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 | |
Форумчанин
Регистрация: 08.05.2009
Сообщений: 247
|
![]()
Как можна засечь промежуток времени которое проработала функция,
может я не так выразился, уж извините, уже сплю ради интереса хочется узнать сколько по времени отрабатывает процедура, попробывал таймером засечь время, никакого ефекта с этого не получилось...
Мой сайт
Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Вот эту тему почитайте, начиная с седьмого поста - про "тики" процессора...
http://www.programmersforum.ru/showthread.php?t=12132 |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Вот Вам простенькая программка, измеряющая время выполнения цикла While с применением функции FormatDateTime.В Edit вводите число, задающее время цикла в сек. и жмем "Пуск". Дальше все будет понятно. И еще, в коде поиграйтесь с параметром процедуры Sleep(). Ну и эта строчка программы интересна :
Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#5 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
То DarkEvil
Не вздумайте использовать Sleep - она приостанавливает выполнение задачи и результат ваших измерений будет непредсказуемым... |
![]() |
![]() |
![]() |
#6 | |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]() Цитата:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
|
![]() |
![]() |
![]() |
#7 | ||
Форумчанин
Регистрация: 08.05.2009
Сообщений: 247
|
![]()
Все верно Sleep() приостанавливает задачу, оно мне не подходит.
мне нужно что-то вроде этого: Код:
Цитата:
вот мне и интересно зря ли я переводил код на Апи
Мой сайт
Цитата:
Последний раз редактировалось DarkEvil; 18.11.2009 в 13:55. |
||
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Прочитайте внимательно предыдущий пост (#6)
Код:
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 12.10.2008
Сообщений: 131
|
![]()
Попробуйте так.
Код:
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 28.07.2009
Сообщений: 1,510
|
![]()
Самое легкое и практичное, на мой взгляд: GetTickCount();
Берём в начала, в конце, а время выполнения - разность (мс) |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выполнение действия через промежуток времени | chingiz | Общие вопросы Delphi | 37 | 03.10.2012 11:33 |
Промежуток времени в BottomAxis | KuevProger | Общие вопросы Delphi | 4 | 05.06.2009 14:25 |
Как можно обратиться к устройству, которое подключено через USB порт | Mikhail Bakurov | Общие вопросы Delphi | 8 | 17.11.2008 20:42 |
указатель мыши автоматически должен совершать клик по заданному месту на экране, через промежуток времени | Deefrost | Qt и кроссплатформенное программирование С/С++ | 5 | 16.05.2008 20:25 |