代码之家  ›  专栏  ›  技术社区  ›  janpio WillBroadbent

如何在flash中测试用户pc的性能?

  •  1
  • janpio WillBroadbent  · 技术社区  · 15 年前

    我是一个使用flash开发漂亮空间mmo的开发者。在新的个人电脑上,性能相当不错,但有些功能不应该在旧的个人电脑上启用,因为如果我们这样做,帧速率就会下降。flash不是为这个而做的,但是嘿,挑战极限很有趣。

    例如全屏模式。当然,每个用户都可以手动启用它,但用老式PC向用户“广告”它是个坏主意,但对于Alienware人群来说,不这样做是愚蠢的。

    所以我想知道一个用户的个人电脑有多“有能力”来决定我是否应该为他启用或禁用某些功能。有什么想法吗?

    谢谢, 苏扬

    2 回复  |  直到 12 年前
        1
  •  2
  •   Taryn Frank Pearson    12 年前

    好吧,你可以简单地对机器进行基准测试。通常,对性能影响最大的是渲染,基本上是矢量和位图渲染。

    • 位图性能:创建足够大的 BitmapData 把它们装满 perlinNoise . copyPixels 在他们和 draw 他们互相攻击,利用 ColorTransform Matrix . 特别是旋转和半透明。 applyFilter 告诉他们。
    • 矢量性能:创建 Shape 在里面画上大量的图形。试试大平原、很多线条、半透明渐变填充和笔划。要强制渲染(flash player使用延迟渲染),请绘制 形状 位图数据

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

    你应该只对游戏中实际使用的东西进行基准测试。看看一台好的机器需要多长时间才能操作。并尝试了解它们与可以关闭以节省性能的功能之间的关系。

        2
  •  -1
  •   Mohan Narayanaswamy    15 年前

    根据我的经验,大部分时间记忆都是瓶颈。可能是你可以检查可用的空闲内存,如果它超过你所需要的,你可以允许操作。类似地,您可以检查CPU、内核大小等,使其更加复杂。