我如何评估Dart表现?

时间:2011-10-10 19:42:52

标签: performance web performance-testing dart

谷歌推出了一种新语言,承诺它有更好的性能,但我如何评估Dart源代码的性能呢?

我们以“sun flower”drawFrame方法为例:

  // Draw the complete figure for the current number of seeds.
  void drawFrame() {
    ctx.clearRect(0, 0, MAX_D, MAX_D);
    for (var i=0; i<seeds; i++) {
      var theta = i * PI2 / PHI;
      var r = Math.sqrt(i) * SCALE_FACTOR;
      var x = xc + r * Math.cos(theta);
      var y = yc - r * Math.sin(theta);
      drawSeed(x,y);
    }
  }

如果我们有很多seeds,我们是否可以添加一个语句来评估for内的已用时间?

3 个答案:

答案 0 :(得分:6)

当浏览器中存在本机dart时,Google承诺稍后会在上获得更好的性能。

现在,Dart直接编译为JavaScript,并且比编写纯JavaScript更大更慢。

你所拥有的功能在纯javascript中实际上是相同的,所以运行时应该在编译的dart和直接的javascript版本之间几乎相同。

如果你真的想要,你可以在jsperf.com上比较编译到JS Dart和JS。

答案 1 :(得分:4)

GOTO Keynote slides中有性能数字。目前看来Dart比V8慢约2倍 。但根据Dart团队的说法,这应该随着时间的推移而改善。

答案 2 :(得分:4)

延迟回复,但就在昨天他们宣布了performance/benchmarking page,它可以让您跟踪v8,dart - &gt;的性能。 js和dart vm。

有一篇Benchmarking the Dart VM文章告诉您如何正确地对Dart VM进行基准测试。