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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 17:52   #1
Глупая_Девочка
Новичок
Джуниор
 
Регистрация: 16.12.2010
Сообщений: 8
По умолчанию GetTickCount в delphi

GetTickCount используется таким образом:
starttime:=GetTickCount;
код программы
endtime:=GetTickCount; q:=endtime-starttime;

только q все время равно нулю. что может быть не так??
QueryPerformanceCounter выдает время равное 800 мксек
Глупая_Девочка вне форума Ответить с цитированием
Старый 17.12.2010, 18:03   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

а starttime и endtime какого типа переменные?
vovk вне форума Ответить с цитированием
Старый 17.12.2010, 18:12   #3
Глупая_Девочка
Новичок
Джуниор
 
Регистрация: 16.12.2010
Сообщений: 8
По умолчанию

starttime,endtime,q:int64;
Глупая_Девочка вне форума Ответить с цитированием
Старый 17.12.2010, 18:27   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

честно говоря не знаю,
Цитата:
Объявление

function GetTickCount: DWORD; stdcall;
функция возвращает время в милисекундах с начала старта Windows,
так что слкдующий закономерный вопрос, а какая у вас версия Windows? ну и какая версия delphi

Последний раз редактировалось vovk; 17.12.2010 в 18:30.
vovk вне форума Ответить с цитированием
Старый 17.12.2010, 18:30   #5
Глупая_Девочка
Новичок
Джуниор
 
Регистрация: 16.12.2010
Сообщений: 8
По умолчанию

Delphi7, windows xp sp2
Глупая_Девочка вне форума Ответить с цитированием
Старый 17.12.2010, 18:36   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

GetTickCount тикает нечасто и по-разному у всех, примерно каждые 15-50 миллисекунд. Так что если участок кода выполняется быстро, то и получается ноль.
eoln вне форума Ответить с цитированием
Старый 17.12.2010, 18:43   #7
Глупая_Девочка
Новичок
Джуниор
 
Регистрация: 16.12.2010
Сообщений: 8
По умолчанию

а как тогда посчитать время, не задействовав функцию QueryPerformanceCounter?
Глупая_Девочка вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аналог GetTickCount для Паскаля k1r1ch Паскаль, Turbo Pascal, PascalABC.NET 5 14.05.2011 07:59
GetTickCount, ошибка "is not a valid integer value" Zeraim Общие вопросы Delphi 3 26.01.2010 19:11
Как перевести тики процессора (getTickCount) в секунды? TwiX Общие вопросы Delphi 6 12.11.2009 22:38
Как использовать метод GetTickCount? fractal Общие вопросы .NET 1 25.02.2009 12:42
C# проблема с GetTickCount igroman Общие вопросы .NET 1 09.01.2009 09:37