Сейчас на форуме: (+4 невидимых) |
eXeL@B —› Программирование —› SetTimerResolution. |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 10 января 2020 01:49 · Личное сообщение · #1 Решил замеры провести. Что то странное получается. VOLKOFF > Когда окно выходит на первый план в клиентской системе, все потоки в процессе, содержащем тот поток, который владеет окном первого плана,получают утроенные кванты. Смысл замеров следующий. Поток крутится 1сек в цикле считая чис прерываний за это время, через их возврат сбросом RPL. По окончании времени выводит число прерываний и сново считает их за 1 сек. Если потоков несколько, то они одновременно и синхронно считают за 1 сек, атомарно инкрементируя счётчик. Таким образом увеличивается точность подсчёта, так как пока один тред спит, другой считает. Использовано два способа NtSetTimerResolution и NtSetIntervalProfile. Первый сервис на стороне hal.HalSetTimeIncrement не перестраивает железо, изменяя лишь переменные, связанные с обработкой прерывания. Второй сервис на стороне hal.HalSetProfileInterval устанавливает значение счётчика APIC, который после обнуления счётчика вызывает прерывание. При этом он выключен и что бы его завести нужно вызвать NtStartProfile. 1th/16th число измеряющих потоков. resol - вызван NtSetTimerResolution с минимальной точностью. apic - запущен таймер с текущим разрешением или минимальным. Красным подчёркнуто начало событий перетаскивания чужого окна мышью(другого процесса). e607_10.01.2020_EXELAB.rU.tgz - ints.7z ----- vx |
|
Создано: 12 января 2020 03:05 · Личное сообщение · #2 |
|
Создано: 12 января 2020 03:06 · Личное сообщение · #3 Инде как всегда творит бессмысленную дичь на серьезных щах и призывает поучаствовать других поциентов difexacaw пишет: а толку от этого - никакого Безумие и отвага в среде WinXP, каждая тема как новый сезон "Игры престолов" Открой для себя уже актуальные ОС, там есть адекватный инструментарий и возможности, сэкономь человеко-часы. | Сообщение посчитали полезным: Alchemistry |
|
Создано: 12 января 2020 03:08 · Личное сообщение · #4 |
|
Создано: 12 января 2020 03:09 · Личное сообщение · #5 |
<< . 1 . 2 . |
eXeL@B —› Программирование —› SetTimerResolution. |
Эта тема закрыта. Ответы больше не принимаются. |