![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить текущее время вплоть до microseconds?
user's © (2004-06-02 00:19:00)Как получить текущее время вплоть до microseconds?
Anatoly Podgoretsky (2004-06-02 20:44:00) [1]Последнее уже в пикосекундах, но это не время, а интервал (счетчик).
user's (2004-06-02 19:20:00) [2]Спасибо большое, вот енто QueryPerformanceCounter() и енто
var
lo,hi:DWORD;
asm
db 0fh,31h;//Возвращает количество тиков проца
mov lo,eax;//Младшая часть 64битного числа
mov hi,edx;//Старшая часть этого числа
end;
подошло
N170 (2004-06-02 10:57:00) [3]см. ф-ю QueryPerformanceCounter(). Оно самое.
Anatoly Podgoretsky (2004-06-02 09:39:00) [4]user's (02.06.04 00:19)
Точно TDateTime 15 цифр, из них 5 приходится на дни, остальное на часть дня. 5 на точность до секунды, остается пять на доли секунды, то есть до микросекнды не получится, только до 10 микросекунды. С какой точностью измеряется время к вопросу отношения не имеет, это уже проблема оборудования. Так как расчеты приблизительные, то точное число лежит где то меду одной и десятью микросекундами, ближе к десяти.
SammIk (2004-06-02 08:00:00) [5]А можнт и возможно))
var
lo,hi:DWORD;
asm
db 0fh,31h;//Возвращает количество тиков проца
mov lo,eax;//Младшая часть 64битного числа
mov hi,edx;//Старшая часть этого числа
end;
Сдесь твоя процедура
Потом опять вызываешь и счетаешь скоко тиков прошло.
До этого вычисляешь частоту проца и вычисляешь скоко тиков в секунду.
Ozone (2004-06-02 05:29:00) [6]Palladin © & Gero ©
Дык вопрос-то был про МИКРОсекунды, а Вы мили "подсовываете" :-)
TO user's (02.06.04 00:19)
ИМХО, такое невозможно.
Gero (2004-06-02 00:40:00) [7]
> Palladin © (02.06.04 00:32)
Ваша правда :)
Почему-то подумалось, что now с миллисекунды не возвращает.
Palladin (2004-06-02 00:32:00) [8]Почему не прав то? Прав конечно.
Gero (2004-06-02 00:23:00) [9]Нет, в посте [1] я был неправ.
GetSystemTime.
Gero (2004-06-02 00:19:00) [10]now