Extjs在机器较差的系统上的性能真是个问题,现在的业务大概是这样的:
有一个编辑表格,当我编辑一个单元格时,需要影响到其他几个单元格,以及统计行信息。
这个操作在机器较差的IE7、IE8下执行时间竟然差不多10s左右,firefox和chrome没有问题,基本上2-3s。
请看截图:
[img]http://dl.iteye.com/upload/attachment/562661/f7cdd017-1d98-33e4-a0d0-f41c18bb1d2b.jpg[/img]
使用IE自带的探查器分析了下,发现主要就是这个string.format执行了太长的时间。
其实现如下:
[code="java"]
format : function(format){
var args = Ext.toArray(arguments, 1);
return format.replace(/{(\d+)}/g, function(m, i){
return args[i];
});
}
[/code]
网上查询了下,确实是有存在性能问题。
主要参考:http://blog.csdn.net/hax/article/details/1416692
他提供的这个确实看不懂。同时我们的替代符是{1}、{2}这样的,也有点不一样。
不知道有谁遇到相关的问题没有,能否提供点建议。