Flash中的时机非常不准确?

时间:2010-06-14 15:17:16

标签: flash actionscript time

我正在使用flash构建一个工具,告诉我从服务器加载一些内容需要多长时间。我在做

foo = new Date().getTime();
// get the thing
bar = new Date().getTime();
trace(bar-foo);

然而,不知何故,时间似乎只有3毫秒到150毫秒的波动。当我使用Python测试时,时间一直在5ms左右。有谁知道发生了什么,以及我如何解决它?!

非常感谢!

1 个答案:

答案 0 :(得分:0)

那是由于flash播放器的异步执行模式。加载操作发生在后台的某个时间点。

所以在python中你自然会做同步的事情,如:

var foo = now();
var data = loadData();
var bar = now();
在AS3中

更像是:

var foo = now();
ioThread.addJob(loadData, function (data) { var bar = now() });

或甚至在浏览器中,io作业由浏览器执行。但无论如何,它可能非常懒散,可能是基于带宽是预期瓶颈的假设。

格尔茨
back2dos