shearphoto官方论坛_HTML5裁剪头像_JS截图插件

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1751|回复: 0

到底try{}catch (e){}会影响执行效率吗?

[复制链接]

31

主题

53

帖子

379

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
379
发表于 2015-12-27 01:06:26 | 显示全部楼层 |阅读模式
到底try{}catch (e){}会影响执行效率吗?这个问题一直具有争议性,甚至我在一个群里骂得不可开交!几乎要打架!
群里大部份人则觉得try{}catch (e){}会影响效率,应尽量避免使用!但事实又是不是这样呢!

我们进行一个测试,为保证测试严谨性,我并没有使用任何测试软件,我是这样认为,一段JS是真实环境内运行的,我们应该尽量地模似一个真实环境!
我统一使用的浏览器是chrome 最新版本,FOR 20000000 ,有人质疑了,为什么FOR   20000000次,你为什么不直接一次运行,我就草了!相差几微毫,怎么看!      
大家都FOR  20000000次 很公平的,别说了!


1.png
第一段代码运行我们用正则 花时如图4082毫秒!正则还是有点吃力的!

第二段代码,我们用try{}catch (e){}


2.png    
try只需要花时(如图)62毫秒,性能还很不错的!性能没外界传的那么差,我们什么都不要信,只相信自己的眼睛就可以,
有人又质疑,是你测的,又不是我测的,那你自己可以去测啊!呵呵


第三段代码,我什么都不要加,直接运行
火火为.png
直接运行果然快速 52毫秒就完成了!    证明是try是影响性能,当然是这是废话来的!  但有没外界传的那么影响性能呢,大家只看数据 相差10毫秒





第四段代码,我们用 IF语句
lllll.png
好了,看图片!一句简单的IF语句时,对性能影响不是太大,


第五段代码,来个稍为有点压力的IF语句试试!
6666666.png


不会吧!3000多毫秒,足足输try一条街!不用伤心,起码比正则(简单正则)要快!


好了,我现在我来总结一下!各位兄弟姐妹,如果对结果有意见自己亲自去测!不想讲太多废话了!

有些人用那SUXXX,忘了什么测试插件啦,他说测出来的结果是try比还要正则要慢,这个人是群里,几乎要和我打架了,他说:所以我们应该用正则判断,不要用try来省事!

但事实又是不是这样,我已经有一个模似真实环境的测试结果了,try的性能又是不是外界传的那恶劣呢!
到底什么时候用 if,  什么时候用try来省事  ,  什么时候用正则,   大家看着我测试的结果来衡量了  !再见      


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

shearphoto新版本发布上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|shearphoto官方论坛_HTML5裁剪头像_JS截图插件  

GMT+8, 2017-11-20 13:51 , Processed in 0.093176 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表