Получите время в наносекундах с ActionScript 3 - PullRequest
4 голосов
/ 30 мая 2011

Привет. Я пытаюсь получить текущее время, включая наносекунды в actionscript 3, для использования в flex 4.5.Кто-нибудь, кто может мне помочь?

Ответы [ 6 ]

9 голосов
/ 30 мая 2011

Наименьшая мера времени, доступная во Flash Player, составляет миллисекунды.

Чтобы получить текущее время, просто создайте новый Date объект:

var currentTime:Date = new Date();

См. Дополнительную документацию Date класса здесь .

7 голосов
/ 30 мая 2011

ActionScript не предоставляет точный таймер.

0 голосов
/ 11 июля 2011

Когда я пытался измерить что-то в микросекундах, я зацикливал это 1000 раз и вычитал время к тому времени, которое занимает фактический цикл for.И я получу что-то близкое к микросекундам.

var startTime:int = new Date().valueOf();
for(var ii = 0;ii<1000;ii++)
{
    //do something here     
}
var endTime:int = new Date().valueOf();
trace(endTime-startTime);

Я думаю, вы можете сделать цикл 1 000 000 раз, чтобы получить наносекунды, но вам придется подождать некоторое время, чтобы цикл завершился.

0 голосов
/ 01 июня 2011

Вы не можете получить несекунды во Flex, на самом деле не так много языков, предоставляющих наносекунды в качестве результата в промежуток времени.Максимум, что вы могли бы получить - это «галочки», которые в основном предусмотрены для языков с выполнением собственного кода, но не предоставляются непосредственно языкам сценариев.

Лучше всего иметь разницу в миллисекунды и просто масштабироватьрезультат в тесте, например, более длительное время выполнения (например, в 10 или даже в 100 раз больше тестов), который значительно приблизит результаты к ожидаемым.

0 голосов
/ 30 мая 2011

Я не уверен, что кто-то уже сделал это, но вы можете создать Socket интерфейс для NTP сервера.

Вам не нужно реализовывать весь протокол; Вы можете просто сделать то, что ntpdate делает, чтобы захватить время. Прошло очень много времени с тех пор, как я работал непосредственно с протоколом, но я не думаю, что эта задача настолько сложна.

0 голосов
/ 30 мая 2011

Я думаю, что обычный компьютер не поддерживает меньшее время, чем милисекунды

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