Русский / Russian English / Английский

Сейчас на форуме: iyut (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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


Ранг: 325.1 (мудрец)
Статус: Участник

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

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

VOLKOFF

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

--> Link <--



Смысл замеров следующий. Поток крутится 1сек в цикле считая чис прерываний за это время, через их возврат сбросом RPL. По окончании времени выводит число прерываний и сново считает их за 1 сек. Если потоков несколько, то они одновременно и синхронно считают за 1 сек, атомарно инкрементируя счётчик. Таким образом увеличивается точность подсчёта, так как пока один тред спит, другой считает.

Использовано два способа NtSetTimerResolution и NtSetIntervalProfile. Первый сервис на стороне hal.HalSetTimeIncrement не перестраивает железо, изменяя лишь переменные, связанные с обработкой прерывания. Второй сервис на стороне hal.HalSetProfileInterval устанавливает значение счётчика APIC, который после обнуления счётчика вызывает прерывание. При этом он выключен и что бы его завести нужно вызвать NtStartProfile.

1th/16th число измеряющих потоков.
resol - вызван NtSetTimerResolution с минимальной точностью.
apic - запущен таймер с текущим разрешением или минимальным.

Красным подчёркнуто начало событий перетаскивания чужого окна мышью(другого процесса).

{ Атач доступен только для участников форума } - ints.7z


Ранг: 325.1 (мудрец)
Статус: Участник

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

spinz

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

Ранг: 152.5 (ветеран)
Статус: Участник

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



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

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


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

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



Ранг: 325.1 (мудрец)
Статус: Участник

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

VOLKOFF

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

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

Ранг: 50.0 (постоянный)
Статус: Участник

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

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

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

Видеокурс ВЗЛОМ