【问题标题】:Google Dart: Application(Game) becomes slow after a whileGoogle Dart:应用程序(游戏)一段时间后变慢
【发布时间】:2013-07-28 03:37:21
【问题描述】:

我用 Dart 编写了一个简单的游戏(伞兵)。玩了 2 分钟后,游戏变得太慢了。以下是一些观察结果:

  1. 创建了 3 个 Chrome 进程,每个进程消耗 > 80 MB
  2. 我的游戏在 32 位硬件、4GB RAM、双核上运行
  3. 在任何时候,画布上绘制的对象都少于 30 个
  4. 我使用 Dart:Timer 每 8 毫秒调用一次方法

任何建议都会有所帮助。

谢谢, 乌代

【问题讨论】:

  • 打开控制台并使用时间轴和配置文件功能尝试找出导致速度变慢的原因。另外,这是在 Dartium 还是 Chrome(编译为 JavaScript)上?
  • 感谢凯的提示。我正在使用 Dartium。我可以在 Windows 上使用 Timeline 和 Profile 插件吗?截至目前,我在 Windows 上使用 Dartium。
  • 只需按 F12 并转到选项卡。

标签: html performance html5-canvas dart


【解决方案1】:

没有代码很难判断,但是尝试使用此功能而不是计时器,我一直在使用它,并且游戏不会滞后(在铬上)一次绘制 +100 个元素。

window.animationFrame.then(update);
void update(){
   //Your refresh code here, like clean the context, redraw visual elements.
   window.animationFrame.then(update);
}

【讨论】:

    猜你喜欢
    • 2017-08-28
    • 2015-06-27
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多