为什么我的 iTunes 占用了这么多 CPU 时间?

为什么我的 iTunes 占用了这么多 CPU 时间?

我有一台大约 2 年前的 Macbook (10.5)。我有 iTunes 10。

当 iTunes 播放 MP3 时,我在系统监视器中看到 iTunes 进程的 CPU 使用率在 65%-75% 之间。当我暂停听音乐时,我看到 CPU 使用率约为 65%-75%。

我没有进行任何可视化,据我所知,我没有打开任何消耗 CPU 的功能,我的音乐库不小,但也不算大(3GB)。当我插上电源时,这有点烦人,因为我的编译时间只会稍微长一点,但如果我在外面,这会严重消耗电池。

使用 VLC 时我发现听音乐时 CPU 负载最多为 ~= 10%,通常较低。

iTunes 到底在做什么?

答案1

以下是一些猜测:

  • 索引有关您的音乐的元数据
  • 预解码播放列表中的下一首曲目,以实现歌曲之间的更流畅的过渡,例如无缝播放或淡入淡出
    • 您最近是否启用了无间隙播放,也许它正在分析曲目?
  • 一个错误

我发现 OS X 10.7 Lion 上暂停的 iTunes 10.6 64 位的负载为 0.0%。

由于您使用的是 Leopard (OS X 10.5),也许这是 Leopard 特有的错误?

抱歉,我没有确切的答案——这是一个非常复杂的事情,找出导致某人的 Macbook 在旧版操作系统上运行 iTunes 时出现问题的原因。不过祝你好运!

答案2

只有在同步 iPhone/iPod 或翻录 CD 时,它才会占用该 CPU 时间。还有其他耗费 CPU 的任务,但这两个是最常见的。

当翻录 CD 时,显然您需要进行大量的数字运算和编码。

当同步 iPod 时,有时您会缩小数百张图片,因为 3MB 或 500kB 的图片在您的 iPod/iPhone(至少是 iPhone 3GS/3G)上看起来是一样的,因此他们会缩小照片以免浪费空间。

除此之外,如果您勾选使用 128kb AAC 的选项,它们还会优化您的音乐,我推荐这个选项,因为我听不出 128kb AAC 和 196kb MP3 之间的区别,而且它可以为您节省很多空间。

希望这能回答您的问题。

相关内容