我已经建设JSF1.2和RichFaces的3.3.2树分页,因为我有很多树的节点(像80K),以及它的速度慢..Java性能:地图VS列表
所以作为第一次尝试,我创建了一个带有页面和页面节点列表的HashMap。
但是,性能不够好......
所以我在想,如果是东西比一个HashMap快,也许一个列表或东西的清单。
有人有这方面的经验?我能做什么?
在此先感谢。
编辑。
最大的问题是我必须验证树的子节点中用户的权限。我知道这是一个大问题:这个验证很慢,因为我必须进入节点,我没有一个很好的方法来知道用户在第10级节点中是否具有权限,而不必重复所有这些权限。此外,同样的三个在更多的地方使用... 为什么我这样做分页的基本原因是客户端将会很慢,因为richfaces生成的结构,很多tr和td的,浏览器就这么疯狂。 所以,不幸的是,我不得不加载所有的节点,并分页客户端,我需要知道它们是什么更快迭代...
对不起,我的英语不好。
也许重复到http://stackoverflow.com/questions/1518103/hashmap-vs-arraylist-performance-am-i-correct – MJM 2012-03-14 12:38:15
这不是你使用哪个集合的问题;将所有数据加载到一个集合中是错误的,但分页程序背后的整个想法是仅加载当时需要的相关数据子集。 – Viruzzo 2012-03-14 12:38:44
这取决于你如何使用这些集合,什么是缓慢的。你能提供一些关于你如何实现分页的更多细节。另外,你是否分析你的代码?如果是的话,什么是缓慢的部分,访问/填充结构,加载页面上的数据或表达式? – Thomas 2012-03-14 12:40:31