【问题标题】:How to measure Java2D drawing performance in a JComponent?如何测量 JComponent 中的 Java2D 绘图性能?
【发布时间】:2011-11-19 10:15:03
【问题描述】:

我正在尝试这些方面:

private static class TexturePanel extends JPanel {

    @Override
    protected void paintComponent(Graphics graphics) {

        // drawing code

        // calc fps

        repaint();
    }
}

paintComponent() 中调用repaint() 是解决此问题的正确方法吗?

【问题讨论】:

  • 不,那是错误的。 paintComponent 最终是从重绘中调用的,所以你正在创建一个完整的圆圈
  • @Brogrammer:我正在测量绘图性能,这就是我想要立即重绘的原因。

标签: java swing java-2d measurement frame-rate


【解决方案1】:

如何测量 JComponent 中的 Java2D 绘图性能?

粗略的方法是给重绘Timer 一个任意短的延迟和计数FPS。

paintComponent() 中调用repaint() 是正确的方法吗?

没有。不,不是。 paintComponent() 很好,但不要从方法内触发 repaint()。有关一些提示,请参阅 Java 教程的 Performing Custom Painting 课程。

如果您无法从中排序,我建议您准备并发布您尽最大努力的SSCCE

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 2012-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多