对underscore的调用过程还是不太明白呢,如下:
调用方式一:
var iterations = 1000000;console.time('#optimizeCb');for(var i = 0; i < iterations; i++ ){ _.each([1,2,3],function(val,key){}); };console.timeEnd('#optimizeCb')
VM57585:7 #optimizeCb: 1791.113ms
调用方式二:
var iterations = 1000000;console.time('#optimizeCb');for(var i = 0; i < iterations; i++ ){ _([1,2,3]).each(function(val,key){}); };console.timeEnd('#optimizeCb')
VM57586:7 #optimizeCb: 2332.177ms
为啥效率差别这么大,第二种慢主要是因为有实例化过程吗?希望大神指教呀?
30秒到达战场
相关分类