Дико неточные сроки во Flash? - PullRequest
0 голосов
/ 14 июня 2010

Я создаю инструмент во флэш-памяти, чтобы сказать мне, сколько времени занимает загрузка контента с сервера. Я делаю

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

Тем не менее, каким-то образом, кажется, что время просто колеблется ГЛАВНО, от 3 до 150 мс. Когда я тестирую это с помощью Python, время примерно 5 мс. Кто-нибудь знает, что происходит и как это исправить?!

Большое спасибо!

1 Ответ

0 голосов
/ 14 июня 2010

, что связано с флеш-плеерами модели асинхронного исполнения. операция загрузки происходит в определенный момент времени в фоновом режиме.

поэтому в Python вы, естественно, делаете что-то синхронное, например:

var foo = now();
var data = loadData();
var bar = now();

в AS3 это больше похоже на:

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

или даже в браузере, задания выполняются браузером. Но в любом случае это происходит довольно лениво, вероятно, исходя из предположения, что пропускная способность является ожидаемым узким местом.

Greetz
back2dos

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...