AIMP Forum
Разное => Архив / Archive => Вопросы (архив) / Questions (archive) => Topic started by: Igor_66 on March 07, 2013, 21:03:35
-
Здравствуйте.
Хотелось бы получить ответ на вопрос. Почему процесс AIMP3.exe грузит процессор на ~0,9-1,3% ЦП в режиме ожидания (т.е. плеер просто запущен, музыка не играет, на паузе ничего не стоит, в плейлисте ничего нет). Дополнительные плагины не ставил, отключил только last.fm. Обложка AIMP Black Stilismo.
Threads: Начальный адрес AIMP3.exe+0x878a4 - именно он жрет ЦП.
Стек выглядит приблизительно так:
ntoskrnl.exe!KeWaitForMultipleObjects+0xc0a
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x732
ntoskrnl.exe!KeWaitForMutexObject+0x19f
ntoskrnl.exe!__misaligned_access+0xba4
ntoskrnl.exe!__misaligned_access+0x1821
ntoskrnl.exe!KeAcquireSpinLockAtDpcLevel+0x93d
ntoskrnl.exe!KeWaitForMutexObject+0x19f
win32k.sys!memset+0x7aa7
win32k.sys!memset+0x7b49
win32k.sys!W32pArgumentTable+0xa7da
ntoskrnl.exe!KeSynchronizeExecution+0x3a43
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x6c0
wow64cpu.dll!TurboDispatchJumpAddressEnd+0x676
wow64.dll!Wow64SystemServiceEx+0x1ce
wow64.dll!Wow64LdrpInitialize+0x429
ntdll.dll!RtlUniform+0x6e6
ntdll.dll!RtlCreateTagHeap+0xa7
ntdll.dll!LdrInitializeThunk+0xe
USER32.dll!WaitMessage+0x15
AIMP3.dll!@Forms@TApplication@HandleMessage$qqrv+0x1c
AIMP3.exe+0x878dd
kernel32.dll!BaseThreadInitThunk+0x12
ntdll.dll!RtlInitializeExceptionChain+0x63
ntdll.dll!RtlInitializeExceptionChain+0x36
Версия AIMP: v3.20, build 1165
ОС: Windows 7 Ultimate x64
Процессор: Intel Core 2 quad Q9000
ОП: DDR2-800 4гб
Что же он делает в это время? (Прозрачность плеера не влияет на нагрузку на ЦП)
-
Не такая уж и большая нагрузка
Может треки анализируются?
P.S. https://aimp.ru/blogs/?p=296
-
Не такая уж и большая нагрузка
Ну такой я человек, довожу всё до идеала, слежу за абсолютно всем, что есть на компьютере.
Может треки анализируются?
Вряд ли, мой ноутбук работает без выключений, перезагрузок, ждущего/спящего режима и т.п., и вместе с ним плеер, которой я тоже не закрываю (он является частью интерфейса моего рабочего стола (мой рабочий стол, немного не такой как у всех)). Думаю за всё это время плеер сделал бы всё, что ему было бы необходимо.
Такая же нагрузка на ЦП происходит и после перезапуска плеера (проверил на всякий случай), и с дефолтной обложкой (тоже проверял на всякий случай). В настройках - интерфейс отключил всё, так же для проверки, ничего не изменилось. Заметил вот что: дело в том что у меня плейлист всегда закрыт (получается отображается только сам плеер), но после того как я открываю плейлист, нагрузка на ЦП увеличивается на ~0,15-0,25%. Возникает вопрос. Реализация графического интерфейса программы полностью возложена на ЦП? Решил проверить, и оказался прав. AIMP3.exe вообще никак не использует ГП, даже при полноэкранной визуализации. Однако как мне кажется, ~0,9-1,3% для неизменяемого (статичного) окна многовато как-то. Для сравнения: возьмем браузер Firefox, и если открыть страницу на которой нет двигающихся объектов, то нагрузка на ЦП firefox-ом состовляет ~0,08-0,15%. Правда Firefox использует для прорисовки ГП, но когда его "картинка" статична нагрузка составляет 0%. А ему не мало чего надо прорисовывать :)
Заметил ещё вот что, если плеер невидим (например у меня на весь экран открыт тот же Firefox), то он всё равно использует ЦП, т.е. прорисовывает себя. Знаю что некоторые программы, используют такую функцию: если окно не видимо - приостанавливать прорисовку. Это весьма значительно снижает нагрузку на ЦП/ГП, что должно радовать пользователей. Хотелось бы что бы это реализовали и в AIMP. А можно на пробу построение графики перенести на ГП. Но это дело "ваше", я просто поразмыслил вслух.
P.S. Всё равно люблю AIMP! Спасибо за чудесную программу!
-
на 3.50 нагрузка в режиме ожидания такая же?
-
на 3.50 нагрузка в режиме ожидания такая же?
Нет! :) ~0,3-0,4% ЦП. Сижу и хвалю вас! Это намного лучше. Не думал правда пока ставить бету версию, но она уже меня порадовала. Даже с открытым плейлистом, цифры остаются те же.
Ещё раз спасибо за старания!