在JavaScript中使用try
/ catch
的时间有多长?我有一个应用程序,我在一个被称为几百次的函数中使用它。现在我担心,try
/ catch
声明占用了太多时间,应用程序将花费比没有它更长的时间。
答案 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
块,那可能不是问题。如果它是几十万,你可能想重新考虑你的设计。