Google 正在推出一种新语言, promise 它具有更好的性能,但我如何评估 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
内的耗时吗? ?
最佳答案
当浏览器中有原生 dart 时,Google promise 稍后会提供更好的性能。
目前,Dart 直接编译为 JavaScript,并且比编写纯 JavaScript 更大更慢。
您拥有的功能在纯 javascript 中实际上是相同的,因此编译的 dart 和直接的 javascript 版本之间的运行时应该非常接近。
如果您真的愿意,可以在 jsperf.com 上比较编译为 JS 的 Dart 与 JS。
关于performance - 如何评估 Dart 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7717804/