如何测量 JComponent 中的 Java2D 绘图性能?
我正在尝试以下方法:
private static class TexturePanel extends JPanel {
@Override
protected void paintComponent(Graphics graphics) {
// drawing code
// calc fps
repaint();
}
}
在 paintComponent()
中调用 repaint()
是正确的方法吗?
I'm trying something along these lines:
private static class TexturePanel extends JPanel {
@Override
protected void paintComponent(Graphics graphics) {
// drawing code
// calc fps
repaint();
}
}
Is calling repaint()
in paintComponent()
the right approach to this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个粗略的措施是重新绘制
Timer< /code>
任意短的延迟&计算 FPS。
不,不,不是。
paintComponent()
没问题,但不要在方法内触发repaint()
。有关一些提示,请参阅 Java 教程的执行自定义绘制课程。如果您无法从中解决问题,我建议您准备并发布您尽最大努力的 SSCCE。
A crude measure is to give the repaint
Timer
an arbitrarily short delay & count FPS.No. No it isn't.
paintComponent()
is fine, but don't triggerrepaint()
from within the method. See the Performing Custom Painting Lesson of the Java Tutorial for some tips.If you cannot get it sorted from that, I suggest you prepare and post an SSCCE of your best effort.