如何在Flash中测试用户PC的性能?

时间:2010-04-08 09:35:16

标签: flash performance testing

我是使用Flash的漂亮太空MMO的开发者。在新PC上,性能非常好,但是不应该在旧PC上启用某些功能,因为如果我们这样做,帧速率会下降。 Flash不是为此而制作的,但是嘿,推动界限很有趣。

一个例子是全屏模式。当然,每个用户都可以手动启用它,但是将它“广告”给用户和老式PC会是一个坏主意 - 但对于Alienware的人群来说,它不会愚蠢。

所以我想知道用户的PC是如何“有能力”决定我是否应该为他启用或禁用某些功能。有什么想法吗?

谢谢, 舒扬

2 个答案:

答案 0 :(得分:2)

嗯,你可以简单地对机器进行基准测试。通常,性能最高的东西都是渲染,基本上是矢量和位图渲染。

  • 位图性能:创建足够大的BitmapData并用perlinNoise填充它们。他们之间copyPixels使用drawColorTransform Matrix彼此之间applyFilter。特别尝试旋转和半透明。 Shape给他们。
  • vector performace:创建一个Shape并在其中绘制大量图形。尝试大平原,大量的线条,半透明&渐变填充和笔画。要强制渲染(Flash Player使用延迟渲染),请将BitmapData绘制为{{1}}

如果你的游戏进行了大量的计算和逻辑,那么你还需要对函数调用和算术运算的速度进行基准测试。

您应该仅对游戏实际使用的内容进行基准测试。看一下好机器上的操作需要多长时间。并尝试了解它们与您可以关闭以保存性能的功能之间的关系。

答案 1 :(得分:-1)

根据我的经验,大部分时间记忆都是瓶颈。可能是你可以检查可用的可用内存,如果它超过了你需要允许的操作。同样,你可以检查CPU,CORE-Size等,使其更复杂。