愿所有的美好和期待都能如约而至

为什么V8可以优化Try-Catch-Finally?

发布时间:  来源:互联网  作者:匿名  标签:error Why can't V8 optimize try-catch-finally? exception IT资讯 javascrip  热度:37.5℃

本文介绍了为什么V8可以优化Try-Catch-Finally?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

为什么V8无法优化Try-Catch-Finally块,而其他重要的运行时(SpiderMonkey、Chakra)似乎没有问题?

推荐答案

没有特殊原因,只是该问题的优先级相对较低。

这将在某一时刻进行优化

看看这个
chromium v8 issue 1065

如果您的目标是V8,您可以将try-Catch移动到单独的函数,但只有在这是一个真正的性能问题时才应该这样做,否则这只是过早的优化。

程序员浪费了大量的时间思考,或者
担心他们程序的非关键部分的速度,以及
这些追求效率的尝试实际上产生了强烈的负面影响
在考虑调试和维护时。我们应该忘记
小效率,比如97%的时间:过早优化
是万恶之源。然而,我们不应该放弃我们的机会。
在关键的3%”-Donald Knuth

唯一最有可能永远不会优化的函数是

  • 使用”DEBUGER”语句的函数
  • 调用val()的函数
  • 包含”With”语句的函数

其他与优化有关的问题应该在某个时候修复。

这篇关于为什么V8可以优化Try-Catch-Finally?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,

勇敢去编程!

勇敢的热爱编程,未来的你一定会大放异彩,未来的生活一定会因编程更好!

TOP