【问题标题】:whether creating object repeatedly affect java performance? [closed]重复创建对象是否会影响java性能? [关闭]
【发布时间】:2012-08-02 08:37:09
【问题描述】:

我使用 jtabbedpane。对于每个选项卡,它将有一个面板和一些组件。 为了提高性能,我为“n”个选项卡创建了一个“n”个函数。在该函数中,我为该选项卡创建了组件。如果选择了特定选项卡,我将调用所需的函数。所以组件是根据选项卡选择创建的。我的问题是

首先我们选择 tab1[component was created for tab1] 然后我们将 tab 从 tab1 更改为 tab2[component was created for tab2] 如果我们再次转到 tab1,则再次创建组件。是否影响性能?如果是的话..我该如何恢复它?

【问题讨论】:

  • 请确保无法为您提供此类问题的答案,以便尽快发布 SSCCE 显示的标签问题以提供更好的帮助
  • 永远不要通过与假设性能损失争论来增加复杂性。在您的上下文中:完全创建、配置和添加 n-tabs。如果这引入了性能问题,请测量它以找到瓶颈,然后继续修复该瓶颈,仅此而已。

标签: java performance swing desktop-application


【解决方案1】:

如果您每次都重新创建选项卡,那么您在切换选项卡时会受到性能影响。虽然延迟加载是一个好主意,但缓存结果可能更可取;因此,如果标签的内容已经创建,则无需重新创建。

您需要根据一段时间内的内存使用情况分析性能成本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2011-11-30
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    相关资源
    最近更新 更多