Сейчас на форуме: (+4 невидимых)

 eXeL@B —› Программирование —› SetTimerResolution.
<< . 1 . 2 .
Посл.ответ Сообщение


Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 10 января 2020 01:49
· Личное сообщение · #1

Решил замеры провести. Что то странное получается.

VOLKOFF

> Когда окно выходит на первый план в клиентской системе, все потоки в процессе, содержащем тот поток, который владеет окном первого плана,получают утроенные кванты.

--> Link <--



Смысл замеров следующий. Поток крутится 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





Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 12 января 2020 03:05
· Личное сообщение · #2

spinz

Я и с этим пока не разобрался не понимаю, более сложное мне не нужно сейчас. И вообще ты гадишь в технической теме, а это всегда плохо.

-----
vx




Ранг: 173.8 (ветеран), 208thx
Активность: 0.120.36
Статус: Участник

Создано: 12 января 2020 03:06
· Личное сообщение · #3



Инде как всегда творит бессмысленную дичь на серьезных щах и призывает поучаствовать других поциентов

difexacaw пишет:
а толку от этого - никакого


Безумие и отвага в среде WinXP, каждая тема как новый сезон "Игры престолов"
Открой для себя уже актуальные ОС, там есть адекватный инструментарий и возможности, сэкономь человеко-часы.

| Сообщение посчитали полезным: Alchemistry


Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 12 января 2020 03:08
· Личное сообщение · #4

VOLKOFF

> Открой для себя уже актуальные ОС

Так открыт же в иде шед 10-ки. Мне от этого понятнее не стало. Если не интересно и решили тролить я закрою тему.

-----
vx




Ранг: 50.0 (постоянный), 31thx
Активность: 0.090.1
Статус: Участник

Создано: 12 января 2020 03:09
· Личное сообщение · #5

difexacaw пишет:
и с этим пока не разобрался не понимаю, более сложное мне не нужно сейчас.

Так ты ни с чем не разираешься, лишь бы написать какуюто хрень. Это стиль общения?


<< . 1 . 2 .
 eXeL@B —› Программирование —› SetTimerResolution.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати