为了账号安全,请及时绑定邮箱和手机立即绑定

两个函数,就for循环内有语句差异,能简单合并掉么?

两个函数,就for循环内有语句差异,能简单合并掉么?

汪汪一只猫 2019-04-13 08:36:49
原谅我这个毫无主题的标题。。因为确实不知道如何描述。有下面两个函数,testParse和testGetTime,除了for循环内一句定义语句外,其他函数体内容完全一样,想问下可以把这两个函数合并成一个么?主要是为了测试两种Date()方法的效率,所以times值会变得很大functiontestParse(times){varstartTime=newDate();for(vari=0;i
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

javascriptfunctiontest(times,func){
varstartTime=newDate();
for(vari=0;ifunc();
};
varendTime=newDate();
vargapTime=endTime-startTime;
console.log('一共耗时:'+gapTime+'ms');
}
functiont_parse(){
vard=newDate();
varformatDate=Date.parse(d);
}
functiont_getTime(){
vard=newDate();
varformatDate=d.getTime();
}
test(10000,t_parse);
test(10000,t_getTime);
试了下拆成这样测试的结果跟你给出的函数测试结果差不多。
你还可以测点别的想测的……
                            
查看完整回答
反对 回复 2019-04-13
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

functiontestFN(times,ready){
varstartTime=newDate();
for(vari=0;iif(ready){
vard=newDate();
varformatDate=Date.parse(d);//这一行填写具体的格式化函数
}else{
vard=newDate();
varformatDate=d.getTime();//这一行填写具体的格式化函数
}
};
varendTime=newDate();
vargapTime=endTime-startTime;
console.log('一共耗时:'+gapTime+'ms');
}
testFN(10000,true);
testFN(10000,false);
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 355 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信