首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
宝塔
V2EX  ›  问与答

关于各种音乐播放器软件的一个疑问,私以为这样子的逻辑有点蠢

  •  
  •   yingfengi · 2018-03-19 22:54:29 +08:00 via Android · 1747 次点击
    这是一个创建于 610 天前的主题,其中的信息可能已经有所发展或是发生改变。

    听歌时候无意间发现硬盘灯很规律的闪,懵逼,什么东西在读我硬盘???

    打开任务管理好像没什么,怀疑到音乐播放器上,暂停播放,就不闪了。

    所以难道网易云音乐是一直读一个文件的?类似在线看视频那样子缓存一段播放一段? 而不是开始播放的时候直接全部缓存进去内存?

    然后开任务管理器,网易云音乐切歌,快进,暂停,这些标准观察。确实是一直在读硬盘

    然后就觉得,好蠢啊这样子。。。。

    然后又试了一下 fb2k,也是这样的逻辑。。。

    是我错了吗,感觉这样子好蠢。。。

    不知道放那个节点,就放这边了(逃

    16 回复  |  直到 2018-03-20 14:19:38 +08:00
        1
    yingfengi   2018-03-19 22:59:24 +08:00 via Android
    现在我总是莫名觉得硬盘灯在跟着旋律闪。。。
        2
    oott123   2018-03-19 23:20:13 +08:00 via Android
    假如你哪天闲得无聊打开一个几千分钟的录音文件就…
        3
    jugelizi   2018-03-20 00:03:23 +08:00   ♥ 6
    '''
    而不是开始播放的时候直接全部缓存进去内存?
    '''

    你绝对不是程序员
        4
    Jimjay   2018-03-20 00:05:13 +08:00 via Android
    @jugelizi 真相
        5
    yingfengi   2018-03-20 00:23:33 +08:00
    @Jimjay 为什么不是多缓存一点呢,我感觉他就一点一点的缓存。另外,为啥 v2 就必须是程序猿呢(滑稽.docx )
        6
    xiadong1994   2018-03-20 03:56:31 +08:00 via iPhone   ♥ 1
    @yingfengi 按理说,缓存这个应该交给下层 API,OS,磁盘 firmware 来做,应用不该考虑“我该缓存多大,物理内存还有多少,磁盘速度怎么样”这种问题。
        7
    msg7086   2018-03-20 04:14:13 +08:00
    因为你物理内存不够大。
    我一台 256G 内存的电脑就是全缓存在内存里了。
        8
    sillylang   2018-03-20 06:02:07 +08:00 via Android
    播放的歌曲的缓存吧 离线了也可以听的吧
        9
    Jimjay   2018-03-20 08:01:08 +08:00 via Android
    @yingfengi 系统为每个 App 分配的内存的都是有限的,一下把整首歌放进内存里很容易导致内存溢出,即卡死或崩溃,特别是一首时间长点的歌的话
        10
    yingfengi   2018-03-20 08:11:29 +08:00 via Android
    @sillylang 本地
        11
    nicevar   2018-03-20 08:37:29 +08:00 via iPhone
    你想想如果是没有分割的 ape 文件 400M,是不是更蠢了?没必要一次装载到内存,这点读取操作硬盘遭得住,用户觉得你一个破播放器占这么多内存,直接给你卸了,也就是现在硬件发展快了才有你这种疑问,以前做个播放器超 20M 内存就被喷得死去活来。即使现在内存配置上来了,我也不建议占用太多,这几年明显的变化就是同样开那几个软件,内存要翻一番还多,16G 已经完全不够用了,下午一点就用完,傍晚六点就用到 20G
        12
    KNOX   2018-03-20 08:48:20 +08:00 via Android
    你认为手机的内存全部都是给一个 app 用的吗?
        13
    summerwar   2018-03-20 10:33:23 +08:00
    硬盘就是用来读取的
        14
    flynaj   2018-03-20 10:40:42 +08:00 via Android
    这个应该是操作系统的功能,说明你内存不足。
        15
    flynaj   2018-03-20 10:42:24 +08:00 via Android
    你的操作系统版本,硬件配置说出来,还有同时运行了些程序
        16
    yingfengi   2018-03-20 14:19:38 +08:00 via Android
    @flynaj 16G,还剩一半多。。。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   980 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 22:15 · PVG 06:15 · LAX 14:15 · JFK 17:15
    ♥ Do have faith in what you're doing.