近两个月,我似乎总在和性能问题打交到。当页面动态展现几千个节点时,又出现了性能问题。
这是个编码比对的功能,省工商局可以选择总局的某一个标准编码类型,系统自动将该类型下的所有编码全部列出,为了增强效果,不允许刷新页面,所有编码项信息以checkbox的形式动态添加。
在几个月前我就完成了这部分功能,加入了页面级的映射校验和映射关系动态添加/删除,我一直以为每个编码类型下至多有几十个编码,我的测试也一直用的是自己添加的20个编码项。直到今天,客户不太熟练的操作着鼠标,不慌不忙地选中了“行政区划”一项,于是——死机了。
没有什么比在演示现场出现死机问题更令人尴尬,这也毫无悬念地遭到了领导们的强烈谴责,这段程序的作者也自然脸上无光。
我一直认为所有的性能问题都有办法解决,第一个念头是大批量的数据展示导致了速度缓慢,那个innerHTML大概没有传说中的那么好用,虽然过去它一直是个好兄弟。但是事实又一次证明,我的第一直觉通常是站不住脚的,问题不在这里。
在动态加载时触发了下面的代码片段:
try