Flash(as3)在浏览器中运行速度比独立运行速度慢

时间:2012-12-03 11:56:41

标签: performance actionscript-3 flash

我在基于AS3 Netstream构建的Flash中制作了自定义视频播放器。在开发过程中,它从未导致任何显着的CPU使用:Youtube / Vimeo的CPU占10%到15%,我自己的播放器占20%到25%。

现在它正在我们的开发网络服务器上运行,它正在占用CPU。

enter image description here

我尝试将帧速率设置得不合理地低(1fps),但似乎没有产生任何重大影响。

我们在运行播放器的HTML页面中尝试过WMODE。在wmode: "direct"它有点好,但仍然没有接近FlashDevelop中的CPU数量。

我很乐意发布您认为相关的所有代码,但目前我不知道可能导致此问题的原因。

更新:

是否与视频文件格式有关?

更新:

我在多台计算机上尝试过Chrome和Firefox。 CPU使用率根据计算机的速度而变化,如预期的那样,但总是大约是其他任何视频播放器的4或5倍。到目前为止,我们已经发现,与其他播放器相比,高CPU是由解压缩引起的。如果使用较小的视频格式,则效果更好。但是,这并没有回答主要问题:为什么浏览器中的CPU使用率远远高于独立Flash?

2 个答案:

答案 0 :(得分:1)

不同环境下的性能可能会有所不同,因此请检查以下内容:

  • 是使用调试版还是发布播放器进行flash开发?
  • 是您使用调试版或发布播放器的浏览器吗?
  • 如果您进行发布或调试构建是否重要(如果您使用Flash IDE,此设置称为'permit debugging')?测试调试播放器和发布播放器?
  • 您使用的是镀铬胡椒播放器(buildin)吗?
  • 您的代码是否有效,双重检查,没有运行时错误?
  • 你是否对内存泄漏问题进行了分析?
  • 您使用的是StageVideo吗?这将在GPU上呈现视频,这应该会提供更好的性能(Btw youtube和vimeo)
  • 您是否使用其他视频,比特率,编码进行测试?

答案 1 :(得分:1)

我在Firefox中禁用了插件容器(在about:config中,将dom.ipc.plugins.enabled转为false),我的Flex应用程序的运行速度似乎与独立播放器一样快。