我正在使用 Flash 资源在 Actionscript 中构建一个应用程序,当我尝试在屏幕上渲染 20 多个资源时,我的帧速率变得非常低 (~7 fps),即使这些资源中的大多数都是已停止的影片剪辑。我尝试将 .cacheAsBitmap 设置为 true,这有点帮助,但还不够。我还能做些什么来提高帧速率?我注意到某些影片剪辑似乎比其他影片剪辑对它的影响更大,但我不确定如何更改它们以使其更易于渲染。
谢谢!
我正在使用 Flash 资源在 Actionscript 中构建一个应用程序,当我尝试在屏幕上渲染 20 多个资源时,我的帧速率变得非常低 (~7 fps),即使这些资源中的大多数都是已停止的影片剪辑。我尝试将 .cacheAsBitmap 设置为 true,这有点帮助,但还不够。我还能做些什么来提高帧速率?我注意到某些影片剪辑似乎比其他影片剪辑对它的影响更大,但我不确定如何更改它们以使其更易于渲染。
谢谢!
很难猜测是什么原因导致屏幕上如此少量的资产速度变慢,但首先要检查内存泄漏或内存使用过多。为了在调试项目时获得漂亮的 FPS / mem 显示,我推荐 MrDoob's Stats
如果这没有发现任何明显的罪魁祸首,并且您需要更深入地挖掘,那么我发现(并在我自己的所有项目中使用)的最佳工具是 Grant Skinner 的PerformanceTest
根据描述,它看起来像是在泄漏。