Показать сообщение отдельно
Старый 18.07.2011, 21:29   #22
Местный
 
Регистрация: 17.06.2010
Адрес: Владимир
Сообщений: 1,300
Поблагодарили: 1,878
Вес репутации: 16
Репутация: 117
По умолчанию

DPC Latency Checker как средство проверки Windows на профпригодность
Автор: Аркадий Велюров


DPC Latency Checker


У вас проблема...
Простой, но универсальный и исключительно прикладной инструмент для анализа ОС семейства Windows на предмет бесперебойности аудио- и видео-потоков.

Если совсем просто: с помощью этой программы, работающей на всём многострадальном и многочисленном племени Windows, начиная с Windows 2000 и заканчивая Vista x64, можно выявить слабые места в ОС, приводящие к известным щелчкам и выпадениям порций данных (так называемые, drop-outs).

Название программы действительно связано с известной в “звуковых кругах” задержкой (latency), но очень опосредованно. DPC Latency расшифровывается как Deferred Procedure Calls Latency – Задержка при Отложенном Вызове Процедуры. И смысл она имеет только для операционных систем Windows, построенных на технологии NT, а это – все современные “окна”, начиная с Windows 2000 (точнее, начиная с Windows NT, но эта ОС сейчас уже совсем неактуальна, и для активной работы со звуком она, мягко скажем, не подходила).

Так вот, в силу того, что Windows не является операционной системой реального времени (real-time), в отличие от таковых в самолётах и прочей серьёзной и сложной технике, система управления очередью выполняемых в данный момент программ и служб основана как раз на этом самом “отложении выполнения процедур”. Это очень приблизительно и упрощенно, но картина, думаю, примерно такая: каждое устройство “связано” с ОС с помощью драйвера, и когда оно через драйвер говорит ей (операционной системе) о необходимости передать выполняемой программе (например, звуковому редактору) порцию цифровых аудио-данных, система DPC ставит устройство/драйвер в очередь. Как только “очередник” становится первым, он получает право завладеть на некоторое время ресурсами операционной системы и временем процессора. История повторяется, причём в процессе участвует много пар устройство-драйвер и все они жаждут стать первыми в очереди. Весьма конкурентная ситуация, надо отметить.

Вот тот самый описанный отрезок времени, прошедший с момента постановки в очередь до момента начала выполнения обработки аудио-данных, и является Задержкой при Отложенном Вызове Процедуры (Deferred Procedure Calls Latency). Разумеется, тот же самый принцип “с точностью до знака” пригоден и для описания работы с видео-потоком. Никогда не оцифровывали видео на компьютере? Если приходилось, то вы должны были сталкиваться с этими самыми drop-outs, возникающими при неподходящих настройках оцифровки и параллельной активности других программ.

Повторюсь, вышеописанный принцип работы Windows сильно упрощён и не претендует на абсолютную точность и достоверность. Если вас интересуют подробности – почитайте об этом в самом низу странички программы DPC Latency Checker . В Рунете также можно найти много-чего по запросу “отложенный вызов процедуры”, если есть желание.

Нас же интересует практический вопрос оценки работы системы и выявления её узких мест применительно к работе со звуком. И в этом нам поможет программа DPC Latency Checker. Работать с ней одно удовольствие: минимум кнопок, никаких настроек. Только Start/Stop, Reset и Exit. Если после старта у вас всё зелёное как минимум несколько минут- значит система в порядке. Если время от времени (интервал может достигать нескольких десятков секунд) возникают “всплески” желтых или, что ещё хуже, красных столбиков – значит в системе работает программа, служба или устройство, жадное до ресурсов операционной системы и способное вызвать “выпадения” данных (щелчки, drop-outs) при записи на компьютер аудио или видео.

Если вам не повезло, следует поочерёдно (или скопом) отключать все ненужные устройства (сначала в BIOS, а потом в настройках системы) и службы. Этот вопрос выходит за рамки статьи, к тому же в Сети информации по оптимизации системы – более чем достаточно.

В заключение замечу, что описанная программа не является предельно точным инструментом для “замера попугаев”. На мой взгляд, она является просто полезным и удобным средством в руках человека, осознавшего его необходимость. То есть, если у вас никогда не было описанных выше проблем, или вы не планируете запись звука/видео, то программа окажется бесполезной. Для остальных – читайте описание и загружайте DPC Latency Checker.
OZet вне форума   Ответить с цитированием
Поблагодарили OZet:
Zefe (19.07.2011)
Дополнительная информация