[Share Experiences] 当我一次性添加上万首音乐时……
Tofloor
poster avatar
132******79
deepin
2024-12-24 18:32
Author

当我一次性添加上万首音乐时,Deepin的音乐播放器加载完之后一直闪烁,不能使用。

强制结束进程后,再次点击打开Deepin音乐,需要等好几分钟才能打开音乐界面。打开音乐界面后可以播放音乐,但是手动切换音乐是反应很慢。

Reply Favorite View the author
All Replies
GXDEr
deepin
2024-12-24 18:46
#1

你这是把Deepin音乐累死了joy

Reply View the author
buyike
deepin
2024-12-24 18:51
#2

上万首confused

Reply View the author
132******79
deepin
2024-12-24 18:58
#3
buyike

上万首confused

applaud

加上音乐列表文件和专辑图片也就18315个文件,总容量139.9G。

Reply View the author
132******79
deepin
2024-12-24 19:05
#4

我猜Deepin的播放器一次性把所有音乐都加到一个列表中,并一次性显示出来,没有做分页处理。😂

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2024-12-24 19:38
#5

远古时代有把音乐文件都加载入内存的bug

不知这次是什么

Reply View the author
deepin
2024-12-24 20:01
#6

这个问题我看别人反映过,还是比较久之前了hhhh。没想到又来hhh

Reply View the author
red13
deepin
2024-12-24 22:01
#7

原来在Win里的时候,,常用 JetAudio , Deepin的音乐播放器不好用,每次辛苦整理过播放列表后,只要一使用Stacer清理一下系统,就丢失播放列表。现在都放手机上听了,用个好点的耳机就好了,反正木耳朵,将就听个响

Reply View the author
昨夜的星辰
deepin
2024-12-24 22:27
#8

deepin的软件刚开始的时候绝对只是为了可用,并没有考虑好用

就我遇到的

看图软件:在一个文件夹里有几千张图片的时候打开其中一个图片的时候必卡,能卡一两分钟,内存占用飙到1G左右,关键是图片还打不开,后台一直在忙,不知道在忙啥,这个问题持续了两三年,今年解决了。中间相当一段时间逼得我不得不使用第三方的看图软件

音乐软件:别说你上万首,我这一千多首加进去,音乐反应都有问题,手动切换歌曲时,歌都播放了但是播放栏还是上一个歌,得好一会儿才能反应到当前播放的歌曲,性能堪忧。目前适合打开播放就丢后台那种播放方式

Reply View the author
138******58
deepin
2024-12-25 11:07
#9

我猜MusicBee播放器缓存目录下肯定没有.wave波形文件。

功能越少自然速度越快,你可以在加载10000首音乐时打开任务管理器查看cpu,程序肯定是在卖力干活中。

而且你可以对比一下两个音乐程序的sqlite数据库的field项,肯定是deepin的多。包括拼音搜索,也是要进入sqlite里的,添加音乐时要算的东西有点多。

Reply View the author
132******79
deepin
2024-12-25 11:54
#10
138******58

我猜MusicBee播放器缓存目录下肯定没有.wave波形文件。

功能越少自然速度越快,你可以在加载10000首音乐时打开任务管理器查看cpu,程序肯定是在卖力干活中。

而且你可以对比一下两个音乐程序的sqlite数据库的field项,肯定是deepin的多。包括拼音搜索,也是要进入sqlite里的,添加音乐时要算的东西有点多。

我也是做过十几年软件开发的人,我觉得不是功能多少的问题,是开发人员开发程序的时候就没有去考虑性能问题,测试人员也不过多的靠虑性能去测试。只注重视觉上的美观,这可以快速吸引普通用户的关注。一样的视觉效果,不同的开发人员开发出来的实际性能是不一样的,因为普通用户看不到的代码是实现是不一样的。

Reply View the author
132******79
deepin
2024-12-25 12:02
#11
red13

原来在Win里的时候,,常用 JetAudio , Deepin的音乐播放器不好用,每次辛苦整理过播放列表后,只要一使用Stacer清理一下系统,就丢失播放列表。现在都放手机上听了,用个好点的耳机就好了,反正木耳朵,将就听个响

其实我更常用的是VLC,视频、音频、电脑、手机都是用这个播放器。看电视、听广播电台也用它加载直播源。VLC简单且强大。VLC加载1万多首歌也没有什么大问题,无论电脑还是手机,只是加载过程要等待。还是Deepin播放器在性能上不如别人。

Reply View the author
Rubbish
deepin
2024-12-25 13:31
#12
138******58

我猜MusicBee播放器缓存目录下肯定没有.wave波形文件。

功能越少自然速度越快,你可以在加载10000首音乐时打开任务管理器查看cpu,程序肯定是在卖力干活中。

而且你可以对比一下两个音乐程序的sqlite数据库的field项,肯定是deepin的多。包括拼音搜索,也是要进入sqlite里的,添加音乐时要算的东西有点多。

5.6M的元数据,再怎么分析计算也不至于这么慢

Reply View the author
138******58
deepin
2024-12-25 17:41
#13
Rubbish

5.6M的元数据,再怎么分析计算也不至于这么慢

试试这个版本,可以告诉我加载10000万首歌的速度如何。

https://bbs.deepin.org/post/276868

Reply View the author
泩泩
deepin
2024-12-25 18:39
#14
132******79

其实我更常用的是VLC,视频、音频、电脑、手机都是用这个播放器。看电视、听广播电台也用它加载直播源。VLC简单且强大。VLC加载1万多首歌也没有什么大问题,无论电脑还是手机,只是加载过程要等待。还是Deepin播放器在性能上不如别人。

vlc怎么添加直播源?直播源地址是什么?

Reply View the author
wind
deepin
2024-12-27 11:36
#15

确实,如果数据库中仅存储索引信息,那么在需要展示完整的数据列表(如歌曲及其图片信息)时,就需要加载歌曲的图片等这些额外的数据,这会导致内存使用量显著增加。
为了优化这一点,我们可以考虑对歌曲和图片信息的加载进行优化。例如,对于展示的图片,可以采用动态加载的方式,即当用户滚动到某个位置或点击某个条目时,再加载对应的图片信息。这样可以有效减少初始加载时的内存占用,并提升应用的响应速度。

建议深度音乐可以对这个优化方案尝试将其添加到实际项目中。

Reply View the author
雪空子
deepin
2024-12-27 14:31
#16
132******79

我猜Deepin的播放器一次性把所有音乐都加到一个列表中,并一次性显示出来,没有做分页处理。😂

以后可以优化的点,分段加载,异步加载

Reply View the author