2013-07-29 3 views
1

Я планирую провести научный эксперимент, в котором точность времени будет очень важна. Приложение, которое я буду использовать, разработано в Adobe AIR, и оно должно измерять время между двумя нажатиями кнопок на экране. Теперь я кое-что прочитал о точности Timer в AS3 и о том, что это подпарам, потому что это зависит от производительности и количества кадров, я полагаю, но мне интересно, будет ли в моей ситуации это будет проблемой, поскольку мне нужно только измерить разница во времени после второго нажатия кнопки, событие, которое начинается после нажатия.Точность таймера при использовании getTimer() - время запуска после нажатия кнопки

Может кто-нибудь помочь мне?

Заранее спасибо.

ответ

0

Я ожидаю, что ваше приложение будет как можно более легким, вы можете достичь точности 1 мс с getTimer() из-за практической отмены времени рендеринга кадра, когда события не обрабатываются. Но есть больше несоответствий, зависящих от ОС, которые находятся вне контроля разработчика AIR, что, вероятно, смягчит вашу попытку получить больше точности, чем один раз для каждого кадра (вершины 16 мс). Конечно, приложение должно быть активировано все время.

+0

Спасибо за ваш ответ. Приложение всегда будет активировано и находится на переднем крае, и действительно его не очень тяжело (только две статические кнопки видны). Начальное время регистрируется после события mousemove (чтобы оставить время ответа после нажатия), он просто ждет второго клика и снова использует getTimer() для вычисления результата. Кроме того, имеет значение, что я использую ase сценическую частоту кадров? Сейчас я использую 30 кадров в секунду. – user2629641

+0

Если вы не получаете выходы, которые не делятся на 33 (1000/30), тогда это должно иметь значение, это означает, что точность менее времени кадра не достижима. Если вам не нужно записывать время, меньшее одного кадра, это не имеет значения. Я думаю, что тесты должны обеспечить фактические ограничения, к сожалению, я пока не могу развиваться для мобильных устройств. – Vesper

+0

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

Смежные вопросы