|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrey Sapozhnikov 2:5020/400 14 Oct 2002 22:26:39 To : Artem Chuprina Subject : Re: elapsed time --------------------------------------------------------------------------------
Artem Chuprina wrote:
> KT> вообще-то при некотором желании можно перепрограммировать микросхему
> KT> таймера - в techhelp'е (или у Джордана) написано как, и получить эту
> KT> самую микросекунду, но вот непонятно, как учесть переключения контекста
> KT> и выполнение фоновых процессов, наверно они сильно подпортят точность.
>
> Под админа и в realtime. Переключение контекста и время обращения к таймеру
> действительно не получится, а фоновых процессов избежать, скорее всего,
> удастся. Если машина однопроцессорная.
Hе надо ничего перепрограммировать. Вы уже заметили, что в Линуксе
получилась точность много меньше кванта. Это потому, что Линукс
использует для gettimeofday не просто счетчик в ОЗУ инкрементируемый
таймерным прерыванием, а считывание состояния счетчика системного
таймера. А тот счетчик, вне зависимости от делителя тикает с частотой
кварца.
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/65771761db8e.html, оценка из 5, голосов 10
|