Как измерить производительность рисования Java2D в JComponent? - PullRequest
1 голос
/ 19 ноября 2011

Я пытаюсь что-то вроде этого:

private static class TexturePanel extends JPanel {

    @Override
    protected void paintComponent(Graphics graphics) {

        // drawing code

        // calc fps

        repaint();
    }
}

Является ли вызов repaint() в paintComponent() правильным подходом к этому?

1 Ответ

2 голосов
/ 19 ноября 2011

Как измерить производительность рисования Java2D в JComponent?

Грубая мера - дать перекраске Timer произвольно короткую задержку и подсчитать FPS.

Является ли призыв repaint() в paintComponent() правильным подходом к этому?

Нет. Нет, это не так. paintComponent() хорошо, но не вызывайте repaint() изнутри метода. См. Выполнение пользовательского рисования Урок по обучению Java для некоторых советов.

Если вы не можете разобраться с этим, я предлагаю вам подготовить и опубликовать SSCCE вашего наилучшего усилия.

...