摘要: 今天把圈选大量节点然后删除,删除效率低这个问题单解决了,在此做个简单的总结。这个问题单此前修改过一次,但是提交后测试没通过,原因是只减少了Ctrl+A全选后的删除效率,圈选大量节点后删除的效率仍然很低。(当时只修改了和刷新相关的地方,减少了界面刷新次数,这样删除时也会较快,但是)原因分析:Ctrl+A选中节点之后,节点被有序(nodeID由小到大)的添加到选中节点列表中,而圈选的节点在选中节点列表中是无序的。删除一个节点时,会从界面上按照nodeID由小到大的顺序取一个节点,并判断该节点是否是选中节点列表中的元素,如果是,则删除,如果不是,则取下一个节点进行判断。当选中节点列表中的元素是无序时 阅读全文
posted @ 2011-09-14 23:33 finalstar 阅读(196) 评论(0) 推荐(0) 编辑