Google Dart:应用程序(游戏)在一段时间后变得缓慢

时间:2013-07-28 06:14:29

标签: html5 performance html5-canvas dart

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

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

    谢谢, 乌代

1 个答案:

答案 0 :(得分:0)

没有代码很难分辨,但是尝试使用这个函数而不是Timer,我一直在使用它,游戏不会滞后(在铬上)同时绘制+100个元素。

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