| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Время (Time) вопросы |
| Автор: Tony 24.10.2014, 15:31 |
Привет всем. Есть ряд вопросом по времени.
|
| Автор: LSD 24.10.2014, 18:15 |
Зависит от платформы. Да. Это не "неправильно", это не работет. Thread.sleep (999) имеет погрешность не меньше одного кванта ОС, а то и больше - никто не гарантирует что твой поток получит квант прям сразу. Единственный вариант это busy spin, но нужно чтобы у тебя было гарантированно свободное ядро. |
| Автор: Tony 25.10.2014, 12:23 | ||
busy spin - понятно, спасибо.
Как тогда быть ? Как оптимизировать ? |
| Автор: LSD 27.10.2014, 16:23 |
nanoTime() достаточно быстр. Но его еще нужно прявязать ко времени, и SMP системах на разных процессорах он может выдавать разное вермя, так что тут еще с affinity приедется заморачиваться. В целом мне кажется, что или задача неправильно сформулирована или не правильно выбран инструмент. |