我创建了一个Java Swing应用程序,发现表单上有很多组件。虽然我的界面并非杂乱无章,但总数仍然可能相当高(数百个),因为用户可以启用界面的其他部分,并且表单上必须有类似列表的重复面板。此外,许多组件都被包装在JXLayer中,这又增加了可视化组件的数量。目前除了滚动和调整大小时出现延迟之外,我还没有发现任何问题。
- 组件数量是否存在理论限制?(我怀疑不会,但我也必须在VB6中编码,所以我有经验...)
- 是否存在实际限制?在工作中,我们有一些中档工作站,乍一看表现良好,但Java/Swing在低端工作站或极端组件计数下如何反应?
- 除了检查用户的主观印象外,是否有其他方法来分析我的应用程序的GUI?是否有任何客观指标可以查找(例如在
javax.swing.SwingCoreClassWhichContainsBottleneckCode
中花费的总时间或类似内容...)