为什么我的应用程序在开发环境之外 运行 时性能会低很多?

Why is my app's performance much lower when running it outside of development environment?

我正在用 ActionScript 3 编写游戏应用程序。我使用 FlashDevelop 编写代码和编译,使用 Flash CS-6 进行视觉效果等

我遇到的问题是让程序以稳定的 60 FPS 达到 运行。通过 FlashDevelop 在 DEBUG 中编译和 运行 游戏时,帧率非常糟糕,交互时严重下降。但是当通过 FlashDevelop 在 RELEASE 中编译和 运行 游戏时,帧速率实际上很好并且接近恒定的 60 FPS。

然而,一旦我 运行 来自 Windows 资源管理器的游戏,无论是 .exe 还是 .swf 版本,已经煮熟的帧率再次像 运行 时一样糟糕通过 IDE 在 DEBUG 模式下游戏。 运行通过浏览器的 flash 插件加载 .swf 时,帧率似乎没问题。

当 运行通过 Firefox、MS Edge 或 Internet Explorer 使用 SWF 时,帧率很好。

当通过独立投影仪 运行 宁 SWF 时,帧率很差。我试过多个版本,包括 32(最新)和 16。

.exe 似乎包含投影仪的第 11 版并且帧率也很差。

是投影机优化太差还是我做错了什么?随着 Flash 逐渐失去支持,我曾希望我不必依赖浏览器插件来 运行 游戏。由于游戏 运行 在 IDE 中运行良好,我希望它在投影仪中也能正常运行。

这个问题的答案是使用 Adob​​e AIR 而不是闪光灯投影仪。它解决了所有性能问题。