AIMP Forum

AIMP for PC => Предложения / Suggestions => Topic started by: souldemeter on June 21, 2024, 05:56:28

Title: Ускорение запуска
Post by: souldemeter on June 21, 2024, 05:56:28
Дратути! А есть возможность поработать с оптимизацией в плане запуска плеера. Мне кажется он долго запускается, что он там делает? Распаковывается или декодируется, не понятно. Спасибо!
Title: Re: Ускорение запуска
Post by: Алексей Долматов on June 21, 2024, 06:53:24
Если на вашем оборудовании запускается долго, то вы можете попробовать оптимизировать запуск самостоятельно.
Статья старая, но общее направление понятно: https://www.aimp.ru/blogs/?p=296 Использовать более лёгкий скин, отключить функции фонотеки, ненужные плагины и плагины-декодеры, т.п.
В крайнем случае, если важно только слушать музыку, то можно попробовать архивные версии плеера 2-3 версии. Оптимизировать их. Возможно, этого будет достаточно.

P.S. Долго - понятие относительное. Для кого-то это несколько минут, а для кого-то и пара секунд.

В крайнем случае, настроить автозапуск плеера при загрузке ПК. Будет запускаться раньше, не требуя времени на ручное открытие программы. Тут уже зависит от количества таких программ и сколько им нужно времени на "первый старт".
Title: Re: Ускорение запуска
Post by: Artem on June 21, 2024, 07:54:20
Мне кажется он долго запускается, что он там делает?

Как долго он у вас запускается? У меня - меньше секунды
Title: Re: Ускорение запуска
Post by: souldemeter on June 21, 2024, 09:39:09
Каждый раз по-разному. 2-4 секунды. Xeon E5-2690v4 NVMe SSD
Title: Re: Ускорение запуска
Post by: souldemeter on June 21, 2024, 09:39:45
Использовать более лёгкий скин, отключить функции фонотеки, ненужные плагины и плагины-декодеры, т.п.
Спасибо, попробую.
Title: Re: Ускорение запуска
Post by: souldemeter on June 21, 2024, 09:53:33
Ну да, действительно, поотключал кучу плагинов и убрал ненужные скины и запуск теперь 1-2 сек. Спасибо!
Title: Re: Ускорение запуска
Post by: Artem on June 21, 2024, 10:27:56
убрал ненужные скины

скины на запуск не влияют
Title: Re: Ускорение запуска
Post by: souldemeter on June 21, 2024, 12:32:35
скины на запуск не влияют
Благодарю. Верну некоторые ))
Спасибо большое за работу!!!
Топовый плеер! Юзаю и на винде и на мобиле.
Title: Re: Ускорение запуска
Post by: Artem on June 21, 2024, 13:08:58
Спасибо
Title: Re: Ускорение запуска
Post by: es on August 07, 2025, 19:51:26
А других вариантов ускорения нет? Проверил версии 3, 4, 5, так вот получается, что с 4-й версии большой провал (все инсталляции стандартные , без доп. плагинов, тема тоже дефолтная)

(сделал замеры точнее)

Для сравнений

Т.е. получается если foobar загрузит плагин для модификации интерфейса на JS, то он все равно быстрее, чем AIMP с "родной" темой, которая без всяких плагинов грузится
[/list]

Нет ли версии, где хотя бы стандартные плагины в саму программу встроены, раз они так сильно влияют на скорость? Хотя даже и без них сильно медленнее, чем старые версии
Title: Re: Ускорение запуска
Post by: Artem on August 07, 2025, 20:54:22
Простите, 1.5 секунды на запуск это много? 🤔
Title: Re: Ускорение запуска
Post by: es on August 08, 2025, 10:26:18
Не 1.5 (без плагинов нельзя пользоваться), а 1.9, и конечно же много - это уровень торможения, заметный невооруженным взглядом, особенно на фоне быстрых программ. Такое торможение ещё более или менее для каких-нибудь долгосрочных вариантов использования (запустил браузер - целый день работает), а вот для "открыть музыкальный файл в папке, закрыть после прослушивания"*Х раз в день это уже высокий уровень сопротивления интерфейса.
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 10:33:45
открыть музыкальный файл в папке, закрыть после прослушивания

Весьма специфичный вариант использования, если честно... для такого сценария вам и AIMP2 хватит
Title: Re: Ускорение запуска
Post by: es on August 08, 2025, 10:50:14
Что специфичного в использовании проигрывателя аудио файлов для проигрывания аудио файлов по умолчанию???

И 2-го не хватит, он выглядит ужасно, так как не поддерживает масштабируемый интерфейс, т.е. монитор с не 100% масштабом выглядит размыто. Последняя быстрая версия 3-я имеет ту же проблему, а 4-я уже тормозная.

Ну и это не единственный вариант использования, а просто самый яркий пример, где тормоза запуска не размазываются. При "неспецифичном" варианте  - запустить прогу и послушать коллекцию - тоже никакого удовольствия просто так ждать 2 секунды не доставляет
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 10:56:23
2 секунды =) помнится время, когда АИМП стартовал секунд 5-10. У него даже экран загрузки был с прогрессом...

Позвольте поинтересоваться, какой объем данных загружен в сам плеер (плейлисты там, фонотека)? на каком диске стоит программа? HDD? SSD? Антивирус есть? Используете 32-битную или 64-битную программу?
Title: Re: Ускорение запуска
Post by: es on August 08, 2025, 11:21:52
Да если б он всегда таким был, я б ничего и не писал, а мимо прошел. Но прошлая версия-то была нормальной при старте, жалко, что ухудшилась!
Ничего не установлено, никаких плейлистов, фонотек, доп плагинов. Диск для всех программ (включая foobar2000 и других, которые запускаются быстро) тоже одинаковый nvme. Антивирус штатный Defender, я так понимаю, это из-за него первая загрузка может быть намного более медленной, но я мерил только "горячую" 3-ю загрузку подряд.

версия 64, но 32-я такая же, ~0.1сек быстрее
aimp установки "портативные"
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 11:25:56
Но прошлая версия-то была нормальной при старте, жалко, что ухудшилась!

Вы же выше сами говорите, что работала быстро какая-то очень древняя.
Все-таки за это время функционала прибавилось изрядно.
Да и тот же скин с поддержкой масштабирования теперь занимает не 100 Кб, а почти 1 МБ.
Все это добавляет к времени на загрузку приложения.

никаких плейлистов, фонотек, доп плагинов

в смысле никаких? это встроенный функционал, который нельзя отключить. можно скриншот главного окна программы со всеми штатными окнами?
Title: Re: Ускорение запуска
Post by: Black_AVP_Bim on August 08, 2025, 11:28:51
... открыть музыкальный файл в папке, закрыть после прослушивания ...
При таком сценарии проще всего в Total Commander ткнуть F3 и прослушать выбранный трек. Плагин работает на той же bass.
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 11:31:08
Плагин работает на той же bass

ну в AIMP не только BASS, он жует и те форматы, которые BASS не умеет
Title: Re: Ускорение запуска
Post by: Black_AVP_Bim on August 08, 2025, 12:05:26
ну в AIMP не только BASS, он жует и те форматы, которые BASS не умеет
Сейчас на все мыслимые форматы есть плагины, вплоть до трекерных.
Title: Re: Ускорение запуска
Post by: Soolo on August 08, 2025, 12:10:09
Сейчас на все мыслимые форматы есть плагины, вплоть до трекерных.
да вот оказывается нет, довольно много тем с предложениями всякого непотребства
https://www.aimp.ru/forum/index.php?board=134.0
Не очень оперативно разработчик bass реагирует на новые форматы
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 12:25:35
Сейчас на все мыслимые форматы есть плагины

Вот из того, что очень сильно просили, и что BASS не умеет: HE-AAC, AMR, DTS, WebM (басс лишь частично умеет), MKA.
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 12:29:45
Вот прямо сейчас проверил актуальный релиз 5.40: с моего SSD оно стартует за 0.52 секунды.

aimp установки "портативные"

Вы чем замеряете? От какого до какого момента?
Title: Re: Ускорение запуска
Post by: es on August 08, 2025, 14:13:59
Quote
в смысле никаких? это встроенный функционал, который нельзя отключить.

Не понял, какой объём данных плейлистов встроен? Я имел в виду, что ничего дополнительного не установлено, никаких данных не загружено, никаких доп. плагинов. Скачиваю прогу с сайта, распаковываю в папку, запускаю. То есть никаких доп. внешних проблем. И со старой версией то же самое.

Quote
Все-таки за это время функционала прибавилось изрядно.

Но при загрузке-то он в большинстве своём не нужен? Те же плагины можно подгружать асинхронно, они для пустого списка не нужны? Пусть там параллельно грузятся, не замедляя действия по выбору/запуску песен.

Quote
Да и тот же скин с поддержкой масштабирования

Да, вот функционал построения динамического интерфейса неизбежно используется. Поменял тему на встроенную размытую для версии 3, действительно быстрее, но всё равно в несколько раз медленнее старой версии (~1.3сек). Хотя если без плагинов, то и до ~1сек падает.

Кстати, перепроверил несколько раз запуск 3й (тоже без плагинов), и предыдущие ~0.3 сек редко выпадают, в среднем, ближе к ~0.8, т.е. всё же не настолько драматическая разница.

Quote
Вы чем замеряете? От какого до какого момента?
Внешней камерой с замедленной съёмкой. На компе нажимаю клавишу вверх (для выделения проги) и Enter. Замеряю с момента полного выделения проги в файловом менеджере до полной закраски иконки на панели задач (она, кстати, в 5й заметно после основного окна загружается, в 3й практически одновременно, но окно в 5й всё равно заметно позже закрашивается против 3й)

Quote
с моего SSD оно стартует за 0.52 секунды.
А сколько раз проверяли? И сравните с чем-нибудь другим, старой версией или тем же foobar2000. У меня без плагинов, со старой нечеткой темой тоже бывало 0.5, но редко. Но я еще и на старом компе тестирую, так что лучше опять же на одном компе между разными программами сравнивать.
Title: Re: Ускорение запуска
Post by: MCW on August 08, 2025, 14:40:07
Но прошлая версия-то была нормальной при старте, жалко, что ухудшилась!
Ничего не установлено, никаких плейлистов, фонотек, доп плагинов. Диск для всех программ (включая foobar2000 и других, которые запускаются быстро) тоже одинаковый nvme. Антивирус штатный Defender, я так понимаю, это из-за него первая загрузка может быть намного более медленной, но я мерил только "горячую" 3-ю загрузку подряд.
Если сравниваете с foobar2000 из коробки, то там можно сказать только декодеры, поэтому и малое время загрузки. Если же используются плагины и скрипты, для работы которых требуется Интернет, то скорость загрузки может увеличиться в разы и будет зависеть от качества / скорости соединения. У многих на это тоже были жалобы, поэтому делал разные варианты сборок. Возможно в последних версиях AIMP тоже имеется нечто похожее, т.к. тоже получает информацию с Интернет.

Вот прямо сейчас проверил актуальный релиз 5.40: с моего SSD оно стартует за 0.52 секунды.
У меня примерно такое же время.
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 14:44:24
Внешней камерой с замедленной съёмкой. На компе нажимаю клавишу вверх (для выделения проги) и Enter. Замеряю с момента полного выделения проги в файловом менеджере до полной закраски иконки на панели задач (она, кстати, в 5й заметно после основного окна загружается, в 3й практически одновременно, но окно в 5й всё равно заметно позже закрашивается против 3й)

Ага, т.е. отмеряете по UI, а не по факту старта музыки.

А сколько раз проверяли?
5

Но при загрузке-то он в большинстве своём не нужен?

а как это определить?
Пусть там параллельно грузятся, не замедляя действия по выбору/запуску песен.

параллельно можно грузить лишь изолированные друг от друга вещи. плагины могут использовать сервисы других плагинов или расширять их.

тем же foobar2000

Ну в фубаре нет скинов, голый нативный интерфейс. Как с ним сравнивать-то?
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 14:45:42
Возможно в последних версиях AIMP тоже имеется нечто похожее, т.к. тоже получает информацию с Интернет.

Оно все асинхронно работает. На старте программа грузит плагины, скин и плейлисты. Данные фонотеки грузятся в потоке.
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 14:46:30
У меня без плагинов, со старой нечеткой темой тоже бывало 0.5, но редко

Ради интереса, попробуйте отключить попиксельную полупрозрачность окон в настройках интерфейса приложения. Повлияет ли оно как-то на результат?
Title: Re: Ускорение запуска
Post by: Artem on August 08, 2025, 14:47:26
У меня примерно такое же время.

Профайлер говорит, что 0.38 секунд из 0.52 уходит как раз на плагины.
Title: Re: Ускорение запуска
Post by: «G-Li†ch» on August 10, 2025, 18:43:47
Да мне вот как-то приспичило найти такой проигрыватель, у которого "открытие файла из внешних приложений" всегда воспроизводило файл с одинаковой "паузой" (задержкой перед воспроизведением, т.е. с таймером, когда часть файла уже декодером уже распознана дабы исключить "фальшстарт"), причём даже когда проигрыватель уже открыт. Но, это ж всё сама винда отвлекает / затягивает открытие с hdd/ssd (а то и вовсе с виртуального диска, находящегося в оперативке), хоть на линукс пересаживайся (нет!)…
Довелось-таки мне опробовать ещё один "упрощённый" проигрыватель (меньше мегабайта весит), использующий исключительно системные кодеки — так даже тот с разной задержкой начинает воспроизведение :(
P.S. тоже довелось видеть, как вместо того, чтоб нажать "квадратик", жмут "крестик", потом тоже по 4 секунды ждут воспроизведения (несмотря на «ряженый» ноутбук)… Я для таких целей мало того, что держу проигрыватель на заднем плане (как можно узким), да ещё и жму глобальное сочетание клавиш для паузы, хоть и при этом "часть" приостановленного файла воспроизводилась в начале воспроизведения "только что запущенного" файла…
Title: Re: Ускорение запуска
Post by: es on August 11, 2025, 16:13:08
Quote

Ага, т.е. отмеряете по UI, а не по факту старта музыки.

Да, как я могу музыку выбрать, если UI ещё не загрузился?

Quote

а как это определить?
По описанию? Зачем для загрузки изначального интерфейса плеера плагин за поиска текстов песен в интернете? Или любой кодировщик. Да или любой декодер, проигрывания же нет!

Quote

параллельно можно грузить лишь изолированные друг от друга вещи. плагины могут использовать сервисы других плагинов или расширять их.

Параллельно загрузке интерфейса, а не друг другу. Ну даже и в этом случае - там же не все плагины друг друга используют и расширяют, так что можно по графу созависимостей загружать.


Quote

Ну в фубаре нет скинов
Есть, там плагин для скинов на JS. Я сравнивал с пустым, но даже и со скином https://i.imgur.com/BheYvG3.png грузится быстрее 5й (хотя есть, конечно, и сильно тормозные скины)

Quote

Оно все асинхронно работает. На старте программа грузит плагины

Профайлер говорит, что 0.38 секунд из 0.52 уходит как раз на плагины.
Вот! А если грузить плагины отдельно от интерфейса, то намного быстрее ж будет?

Quote

Ради интереса, попробуйте отключить попиксельную полупрозрачность окон
Не повлияло
Title: Re: Ускорение запуска
Post by: Artem on August 11, 2025, 16:38:33
Да, как я могу музыку выбрать, если UI ещё не загрузился?

Например, по двойному клику с проводника.

Параллельно загрузке интерфейса, а не друг другу

а смысл? если 80% времени уходит именно на плагины?

Попробуйте вот эту сборку: https://disk.yandex.ru/d/2j1gzJ6ZvohbmA
Включите логгирование (ключ /DEBUG), запустите (повторите тормоза) - и потом выложите лог сюда (лог будет лежать в папке профиля под именем AIMP.exe.log).
Посмотрим, где именно на загрузке у вас тормоза.
Title: Re: Ускорение запуска
Post by: «G-Li†ch» on August 12, 2025, 17:56:44
неожиданный прикол…
Мало того, что установщик опять слепит своим белым фоном (а при YbCbCr420 номер версии внизу сложнее читать не говоря уже о картинке слева), так ещё и умудряется удалить поделившую с VirtualBox`ом папку ПРЕЖДЕ, чем она была "открыта для записи":
Code: [Select]
00761c93 Setup.Core     1979 TSetupExtractHelper.ExtractFile
0075fe54 Setup.Core     1512 TSetupAction.ExtractFile
00760530 Setup.Core     1675 TSetupActionExtract.DoExecute
0075fe3b Setup.Core     1506 TSetupAction.Execute
0076080b Setup.Core     1739 TSetupThread.Execute
007608db Setup.Core     1752 TSetupThread.Execute
004a1bc3 madExcept           HookedTThreadExecute
004a1c2e madExcept           HookedTThreadExecute
00513ef5 System.Classes      ThreadProc
00513f58 System.Classes      ThreadProc
0040a3e0 System          241 ThreadWrapper
004a1aa9 madExcept           CallThreadProcSafe
004a1b0e madExcept           ThreadExceptFrame
004a1b84 madExcept           ThreadExceptFrame
75ded0f7 KERNEL32.DLL        BaseThreadInitThunk
и ведь папка реально внезапно ИСЧЕЗЛА ! Создав её третий раз, создаю placeholder.txt внутри неё — о! теперь файлы распаковались!

Запуск AIMP ещё сильнее по глазам "резануло" (не только самой обложкой, а ещё и "её окном первоначальной настройки")…
да и тут оказалась та же проблема с "мерцанием обложкой" поверх окна настроек (https://www.aimp.ru/forum/index.php?topic=75501.0)
____
в /DEBUG-журнале-то настолько куцо всё пишется, что не интересно и искать (перебирать будто нечего)… Ладно там обложка только одна (ну и её настройки тоже), а как же каждый список воспроизведения (Single Playlist Mode всё равно сохраняет Default(№)`ные, да и не только), подключаемый модуль (и его настройка), сохранённая предустановка (?)… Понятно, что если б все настройки были в одном файле, то и грузило бы в разы быстрее…
в этом случае, на XP пришлось бы запускать AIMP от "администратора" (т.к. там этот куст пришлось бы грузить в \Registry\MACHINE\ | \Registry\USER\), но на висте (?) с обычными правами доступ к \Registry\A\…
Title: Re: Ускорение запуска
Post by: Artem on August 12, 2025, 19:12:41
Понятно, что если б все настройки были в одном файле, то и грузило бы в разы быстрее…

😂 Отнюдь.
Title: Re: Ускорение запуска
Post by: Artem on August 12, 2025, 19:14:38
в /DEBUG-журнале-то настолько куцо всё пишется, что не интересно и искать

Я не просил ничего там искать, я просил его скинуть мне для анализа. Я знаю, где есть узкие места в коде, а вы - нет. Большая часть вещей в плеере работает асинхронно, поэтому нет смысла додумывать решения для вещей, которых на самом деле нет
Title: Re: Ускорение запуска
Post by: es on August 30, 2025, 19:53:54
Quote
Например, по двойному клику с проводника.
Но текущий плейлист-то, да и вообще вся библиотека, у меня в проигрывателе, а не в проводнике

Quote
а смысл? если 80% времени уходит именно на плагины?
Смысл в том, чтобы сэкономить это время и использовать его на осуществление действий в видимом интерфейсе. К тому времени, пока пользователь сообразит, что хочет, и на какую-нибудь кнопку продолжения проигрывания нажмет, уже и плагины загрузятся, так что никаких тормозов заметно не будет даже если время загрузки всех плагинов такое же

Quote
Попробуйте вот эту сборку: https://disk.yandex.ru/d/2j1gzJ6ZvohbmA
Включите логгирование (ключ /DEBUG), запустите (повторите тормоза)
Ссылка нерабочая, мне почему-то не пришло уведомление об ответе, поэтому проверял на последней обычной версии, хотя там загрузка собственно окна в логе не отражена, окно где-то в промежутке этапа "Loaded3" появляется, а самый длинный этап "Finalizing" уже, как я понял, не блокирует взаимодействие с интерфейсом, т.е. его можно не считать
(и где-то ~0.1 после нажатия на ярлык до начала лога)

Code: [Select]
Абс   Δ     %
 . 2  . 2   1   D/Core:    v5.40.2691
 . 4  . 2   1   D/Core:    Windows 11 / 10.0.26100
 . 6  . 2   1   D/Core:    Initializing
 . 8  . 2   1   D/Core:    Initialized
 .35  .27  14   D/Main:    Create
 .51  .16   8   D/Main:    Init
 .57  . 6   3   D/CmdLine: GetParams(""\5.40.2691\AIMP.exe" /DEBUG")->"/DEBUG"
 .69  .12   6   D/Main:    LoadPlugins
 .70  . 1   1   D/Main:    LoadSettings1
 .71  . 1   1   D/Main:    LoadSettings2
 .74  . 2   1   D/Main:    LoadMusicLibrary
 .76  . 2   1   D/Main:    LoadPlaylists
 .80  . 4   2   D/ASO:     Device.DeviceReinitialize
 .81  . 2   1   D/Main:    InitDone
 .83  . 2   1   D/Main:    Run
 .85  . 2   1   D/Main:    Loaded1
 .87  . 1   1   D/CmdLine: GetParams(""\5.40.2691\AIMP.exe" /DEBUG")->"/DEBUG"
 .89  . 2   1   D/CmdLine: Execute: "/DEBUG"
 .90  . 2   1   D/Main:    Loaded2
1.85  .95  49   D/Main:    ApplySkin
1.87  . 2   1   D/Main:    Loaded3
1.90  . 3   2   D/CmdLine: ExecuteCore(1)
1.92  . 2   1   D/Core:    Loaded

Title: Re: Ускорение запуска
Post by: Artem on August 30, 2025, 20:01:26
Finalizing

Это вообще про закрытие программы 🤦
И он вообще не долгий - всего 30мсек

окно где-то в промежутке этапа "Loaded3" появляется, а самый

Самый длинный этап у вас - применение скина (0.6 секунд). Кстати, какой используете?

А в целом у вас плеер запускается за 1.2 секунды. Из них половина времени уходит на скин. А вот плагины, кстати говоря, грузятся за 70 мсек.
Title: Re: Ускорение запуска
Post by: es on August 30, 2025, 20:49:29
Quote
Кстати, какой используете?
Встроенный Charm, классический вид с плеером+плейлистом (пустой, без файлов). Из любопытства, знаете ли какой-нибудь "самый минимальный и быстрый" проверить, повлияет ли это на загрузку

Quote
А в целом у вас плеер запускается за 1.2 секунды. Из них половина времени уходит на скин.
Это один раз чудом :), сам удивился, остальные логи
да и по предыдущим замерам так же, ни разу так быстро не получалось.

Quote
А вот плагины, кстати говоря, грузятся за 70 мсек.
Странно, а как у вас тогда получилось "Профайлер говорит, что 0.38 секунд из 0.52 уходит как раз на плагины."? Зря на них грешили :)
Title: Re: Ускорение запуска
Post by: Artem on August 31, 2025, 11:54:18
Странно, а как у вас тогда получилось "Профайлер говорит, что 0.38 секунд из 0.52 уходит как раз на плагины."? Зря на них грешили

я замерял на своем ПК, а у вас просадка в другом.