исполняемые банки с таймерами - PullRequest
1 голос
/ 20 февраля 2012

Я написал программу с двумя таймерами, запускающими небольшие анимации.Первоначально timerX работал на 5 мс, а timerY работал на 1 мс.Я экспортировал программу в исполняемый файл JAR, и все работало нормально.Затем я отправил банку на другой компьютер с такими же характеристиками, и снова проблем не было.Однако я решил ускорить timerX, поэтому я изменил этот таймер на 1 мс, запустил, сохранил и экспортировал файл.С моего рабочего стола этот новый файл работал отлично, но при передаче его на другой компьютер не было никаких изменений по сравнению с предыдущим.Есть ли что-то, что мне нужно сделать в Eclipse, прежде чем отправить его в исполняемый файл JAR?Кроме того, почему он работает нормально с моего рабочего стола, но не на другом компьютере - второй таймер, который также установлен на 1 мс, работает одинаково быстро в обоих случаях.

1 Ответ

2 голосов
/ 20 февраля 2012

Как показано в Точность таймера , разрешение часов зависит от платформы хоста и операционной системы.Хотя javax.swing.Timer будет объединять события по умолчанию, поток таймера будет стремиться быстро насыщаться за такой короткий период (высокая частота).Вам может потребоваться компенсация на старых системах.

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