I am using dhtmlxTree3.6. I have about 50,000 nodes in a level to render, so I use smart rendering.
I tested 50.000 nodes (json object) using smart rendering, it ran correctly. But when I scrolled the tree, the memory increased and won’t release. So if I scroll the tree frequently, the memory will become bigger and bigger, lead to memory leak.
I thought SmartRendering would remove DOM of nodes scrolled out of view. But I tested it just now and found that once the node is rendered, it’s DOM will always exist on the HTML page. So I guess the memory increases because of increasing DOM, right?
I test 10,000 nodes in top level and scroll all of them. Memory increased from 67M to 181M, a bit out of performance range. So if more nodes need to be build in a tree, I’m afraid performance will be the bottleneck. That would be better if SmartRendering could control memory properly and support large data.