Member 12643245 Ответов: 1

Как мне оптимизировать свое приложение


Привет Разработчикам,

Я уже некоторое время работаю над музыкальным плеером, но у меня возникли проблемы со скоростью. Музыкальный плеер загружает каждый mp3-файл в музыкальную папку и в тот же момент получает метаданные и обложку для изображения.

Есть ли способ сделать это быстрее, вместо того чтобы загружать все файлы и их детали, что занимает так много времени? Пожалуйста, помогите, если есть более быстрый способ сделать это

Что я уже пробовал:

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

пожалуйста помочь

Dave Kreskowiak

Это полностью зависит от используемого вами компонента воспроизведения музыки, его возможностей и того, что он предоставляет для API. Вполне возможно, что вы ничего не сможете с этим поделать. Вам придется проконсультироваться с людьми, которые написали компонент, который вы используете.

Suvendu Shekhar Giri

Как мы можем что-то предложить, не видя того, что вы испробовали?
Нет никакой необходимости загружать все файлы сразу.

ChrisHD22

Прежде всего, какую аудиотеку вы используете? Какую библиотеку musicTagReader вы используете? И мы не можем сказать вам, как оптимизировать ваш код, если мы его еще не видели.

1 Ответов

Рейтинг:
0

OriginalGriff

Нет никакого подхода "один размер подходит всем", который мы можем сказать вам: "сделайте это, все будет хорошо", - но вы можете посмотреть на фоновую и / или "по мере необходимости" загрузку.
начните с определения узких мест: не зная, что вам некуда сосредоточить свое внимание. Поэтому используйте класс секундомера, чтобы следить за тем, что происходит, и давать вам цифры для работы. Определите, где тратится основное время, и вы можете начать "сверлить", чтобы выяснить, из каких частей этого вы получите наилучшие результаты - нет смысла вкладывать недельные усилия в экономию 90% того, что занимает всего 0,5 секунды в реальном мире, но большая награда в том, чтобы потратить то же время на экономию 50% того, что занимает 30 секунд.

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