我正在构建一个library for AngularJS,旨在将HTML表格转换为类似excel的表格。我一直担心性能而且我一直在进行一些测试,我很好奇下面的配置文件是否需要担心。请参阅下面的内存配置文件
要获取此配置文件,我将“滚动”表格行(see the basic example,点击顶行,按住向下箭头键)。该示例包含5行,而图表是使用更长的列表生成的:300行。滚动到列表中间后,我会暂停,强制进行垃圾收集,然后继续滚动到最后。
简而言之,每次向下移动到下一行时,都会创建一堆输入元素,并且会将一些AngularJS内容(一个新范围,一些观察者)连接到它们。对于正在转换回普通表行元素的行(当然,如果有什么东西泄漏,它可能在这里),则相反。
关于内存:我想,直觉上,它应该是有意义的,因为它已经很好地实现了,一旦转换回来,应该释放与将tr
元素转换为可编辑行状态相关的内存进入其原始状态(即:静态tr
状态)
分析图表时,有两件事引起了我的注意。
因此我的问题:
[编辑] 如果您想查看代码,可以here。大多数肉都在