Я создал свой собственный холст, который был расширен из JPanel, однако я заметил, что с контентом и т. д. внезапно мой FPS получил удар. Я следую правилам свинга из Filthy Rich Clients, используя paintComponent, создавая область отсечения, перерисовывая только то, что было изменено, и так далее. Я установил FPS на постоянные 50 FPS, и я замечаю, что иногда мой FPS падает до 31/32 FPS и возвращается к 50 и так далее. Во время работы моей программы она использует всего около 25 МБ ОЗУ и 0 ресурсов ЦП, даже при рендеринге. У меня также установлен OpenGL.
Примечание. У меня НЕТ изображений, это строго с использованием фигур в графике.
Сильно ли снижается производительность при рисовании всего на JPanel? Должен ли я расширять другой компонент (я продолжаю видеть компонент Canvas)? Насколько «умно» создавать такие игры, как тетрис (или любые другие ретро-игры) в JPanel?
Возможно, это проблема с таймером, так как я только что добавил 100 дополнительных вызовов рисования, а FPS все еще делает 50 32/31.