在JavaScript中使用try-catch

时间:2011-03-10 13:52:58

标签: javascript try-catch

在JavaScript中使用try / catch的时间有多长?我有一个应用程序,我在一个被称为几百次的函数中使用它。现在我担心,try / catch声明占用了太多时间,应用程序将花费比没有它更长的时间。

4 个答案:

答案 0 :(得分:10)

对jsPref有一些不错的测试:

结论:在主要浏览器上,null为最小差异。

答案 1 :(得分:7)

您应该注意以下事项:

  

“程序优化的第一条规则:不要这样做。程序优化的第二条规则(仅限专家!):不要这样做。“ - Michael A. Jackson

我浪费时间优化对性能影响不大的代码段。通过运行一些计时实验,确保你知道什么是慢。

答案 2 :(得分:2)

try / catch子句在javascript中创建一个新范围,因此必须来自父范围的每个变量都会稍慢。

开销不是 很好但是太大而不能完全忽略你的内部循环。

请观看此视频,以获得更深入的解释:http://www.youtube.com/watch?v=mHtdZgou0qU

答案 3 :(得分:1)

通常,在try块内执行的代码很昂贵。但是如果你按照几百次的顺序调用try块,那可能不是问题。如果它是几十万,你可能想重新考虑你的设计。