为什么我的iTunes使用太多的CPU时间?


10

我有大约2岁的Macbook(10.5)。我有iTunes 10。

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

我没有任何可视化效果,据我所知,我没有打开任何CPU破坏功能,我的音乐库虽然很小,但几乎不大(3GB)。当我插入墙壁时,这会有点烦人,因为我的编译时间会稍长一些,但是,如果我出门在外,这会浪费大量电池。

使用VLC时,我在听音乐时看到的CPU负载最高为〜= 10%,通常更低。

iTunes到底在做什么?


我经常问自己这个问题!您有很多智能播放列表吗?据说这是CPU的消耗(尽管考虑到事件驱动的可可特性,我不确定为什么会这样)。您可能要做的是启动Spin Control(从Developer Tools软件包中获取),并在iTunes挂起时对其进行采样(应该经常这样做),然后窥视它的功能。顺便说一句,我目前正在导入带有错误纠正功能的CD,播放已经导入的文件,以及导入(从备份还原)iTunes Store电视节目,而我的CPU使用率仅为36%。
msanford 2010年

我相当确定我没有使用智能播放列表。我是一个非常老练的iTunes用户。我倾向于听完整的专辑,所以我使用“按专辑排序”视图,单击随机歌曲,然后从那里线性浏览专辑。这基本上是我的用例的100%。
bikesandcode 2010年

做一些测试以确认,如果有的话(如果有错误,我将在此处给出正式答案),但看来渲染专辑的封面是罪魁祸首。(我的大多数都有封面,所以看起来一直都是)。我只是注意到在播放列表中间,CPU使用率下降了。从字面上看,在列表中向上滚动4首歌曲,CPU-> 65%。向下滚动列表,什么也没碰,CPU-> 5%。太棒了
bikesandcode 2010年

一句话:苹果。
Sliq

Answers:


1

以下是一些猜测:

  • 索引有关您音乐的元数据
  • 对播放列表中的下一首曲目进行预解码,以实现从一首歌曲到另一首歌曲的平滑过渡,例如无间隙播放或交叉淡入淡出
    • 您最近是否启用了无缝播放,也许正在为此分析曲目?
  • 虫子

我在OS X 10.7 Lion上看到暂停的iTunes 10.6 64位的0.0%负载。

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

抱歉,我没有一个具体的答案-这是一件非常复杂的事情,找出导致一个人的Macbook在较旧版本的OS上运行iTunes时出现问题的原因。祝您好运!


-2

仅在同步iPhone / iPod或翻录CD时,才使用该CPU时间。还有其他消耗CPU的任务,但是这两项是最常见的。

翻录CD时,显然您要进行很多数字运算和编码。

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

除此之外,如果您勾选使用128kb AAC的选项,它们也会优化您的音乐,我建议您这样做,因为我听不到128kb AAC和196kb MP3之间的区别,它将为您节省很多空间。

希望这能回答您的问题。


-1为什么这个答案很重要?他抱怨系统应该处于静止状态时的CPU使用水平。没有播放,没有编码,只是坐在那里最小化。(我已经连接了调试器,我看到了重画屏幕所花的费用。没有可见的窗口,打开iTunes窗口时也没有动画。 )
Donal Fellows 2012年

在发布答案之前,请先阅读问题。
rakslice
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.