【问题标题】:java double-buffering performance [closed]java双缓冲性能
【发布时间】:2013-08-07 04:11:28
【问题描述】:

在 java 中使用哪个更好:手动实现双缓冲,还是使用已经双缓冲的 swing 组件?还是这没什么区别?

谢谢。

【问题讨论】:

    标签: java swing double-buffering


    【解决方案1】:

    不清楚您所说的“更好”是什么意思(或者就此而言,“手动实现的双缓冲”的细节),但有两个要点:

    1. 通常不重新发明轮子更有意义。
    2. 不要过早优化。除非您看到的性能不符合您的要求,并且已经进行了基准测试并确定您的双缓冲实现是原因,否则您不应该问这个问题。

    【讨论】:

    • 我不同意。当我可以通过两种不同的方式到达某物时,我通常想知道哪种方式更好/更快/更适合使用。这一切只能“更好”……
    • @T_01 问题缺乏上下文。你在渲染什么?你想达到什么目的?我想说的是,一般来说,每天使用,Swing 的双缓冲效率更高。您可以使用自己的内部缓冲区,在通过普通绘制链渲染输出效率低下(例如,由于复杂性)并根据需要绘制该缓冲区
    • 是的,我就是这个意思。这是一个普遍的问题。
    • 既然已经有了解决方案,为什么还要实施呢?这会浪费你的时间。即使您要创建最佳的双缓冲解决方案,它也会构建在 Swing 之上,因此结果可能会更慢。
    猜你喜欢
    • 1970-01-01
    • 2011-08-20
    • 2012-03-22
    • 2011-01-05
    • 2011-02-20
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多