我希望这个问题很有价值,但我会试一试......
我有一个相当复杂的 GUI,并希望稍微提高整体性能。我偶然发现了一些包含大量条目(最多 10000 行)的组合框。所有摆动元素的创建都已经优化,因此它们通常只初始化一次。但是,假设 10 个组合框模型总是在后台具有 10k 个条目,这似乎有点占用内存。
我已经实现了一个搜索功能,因此用户可以键入“B”,列表跳转到以“B”开头的第一个条目(如果添加更多字符,则进一步细化)。但这不会改变模型,只是重置选定的索引,所以列表仍然包含所有条目。
我的问题是:
是否有关于如何处理组合框中的大量条目的最佳实践?从用户的角度来看,您宁愿显示所有条目,还是只显示前 100 个以及按下按键后按需显示的其他条目?
或者问一个更具体的问题:
每次用户输入新键时,最好在内存中保留一个大的组合框模型,还是创建一个小的组合框模型(大约 100 个条目)?
感谢您的意见和建议!