java树控件之dtree,rtree,梅花雪树(二)

2014-11-24 10:14:22 · 作者: · 浏览: 1
,'','img/question.gif','cd.gif','')

document.write(d);



通过上面的易用性对比,我们发现3棵树渲染的主要代码其实大同小异,行数上也差不了多少。那接下来,我们就得去比较它们生成同一棵树,即十个父节点,各自需要的时间。方法则是类似梅花雪树中的计算页面加载耗时的方法,发觉三棵树在加载10000个节点的时候,基本看不出性能上的差别,几次刷新重新渲染情况下,数据如下:
rtree约为:365-549毫秒[全部收起状态] 1422-3972毫秒[全部展开状态]
梅花雪树约为:189-342毫秒[全部收起状态] 3243-5956毫秒[全部展开状态]
dtree约为:189-376毫秒[全部收起状态] 2342-3876毫秒[全部展开状态]
上面测试时,全部在火狐下,而且刷新的之后,有缓存的缘故,时间的间隔可能有些大,到后面几万的时候,三棵树分别在全部展开时,都有卡死的现象,后来就没测试了,这个跟机器性能关系也有很大的关系,所以总体上看,三个性能上也都差不多。

这个时候该如何选择呢,我想这个还得大家自己去看源码,去在本机上试试才行。下面我就贴上效果图上的,三棵树的源码,希望能帮助大家做出选择。