Я разрабатывал карточную игру на Java для Windows. Он отлично работает на моем ноутбуке и некоторых других, но на многих других системах (даже на нескольких новых, как Mac, так и Windows) анимация невероятно медленная.
Я нашел Инструментарий пользовательского интерфейса для Java лучшим ресурсом до сих пор, но не смог добиться значительного улучшения. Я использую библиотеки AWT / Swing.
Вопрос:
Глядя на мою игру , (<1,5 МБ), как может случиться, что на некоторых компьютерах (аналогичных спецификаций) производительность кажется значительно ниже, чем на моем ноутбуке? Все приложение управляется событиями, и я выполнил большую часть оптимизации, которую, я считаю, можно было бы сделать, учитывая реализацию. </p>
У меня такое чувство, что оно связано с памятью. Я создаю (совместимый) и затем сохраняю все мои изображения в массиве в начале, а затем ссылаюсь на них там.
Примечание: я решил сделать эту игру, чтобы я мог учиться и практиковать некоторые новые идеи, поэтому я не просто пытаюсь им поделиться - мне действительно интересно узнать, что здесь происходит.