なぜそれが他の著名なランタイム(SpiderMonkeyの、チャクラが)これで問題はないように見えるとき、V8はのtry-catch-finallyブロックを最適化することができないということでしょうか?なぜV8の最適化は、のtry-catch-最後にすることはできませんか?
7
A
答えて
8
問題は比較的低い優先度を持っている以外は特に理由はありません。
あなたはのtry-catchを機能を分離するために移動することができますが、それは本当のパフォーマンス上の問題だ場合にのみ、この操作を行う必要があるV8ターゲットにする場合これは、いくつかの点で、このうち chromium v8 issue 1065
チェックを最適化しますさもなければその早すぎる最適化。
「プログラマがについて考える時間の膨大な量を無駄にし、または の心配、自分たちのプログラムの重要度の低い部分の速度、および デバッグやメンテナンス時の効率でこれらの試みは、実際に強いマイナスの影響 を持っているが考えられています。時期尚早の最適化 諸悪の根源であるしかし、我々はその重要な3%に を私たちの機会を渡すべきではない」 - ドナルド・クヌース
:私たちは、およそ 小さな効率を忘れなければならない、時間の約97%が言います。 T 「デバッガ」の文と最も可能性の高い最適化することはありません、彼は唯一の機能です
- 関数evalを呼び出す
- 関数()文
「と」含ん
関連する問題
- 1. Mercurialクローンを最適化することはできますか?
- 2. なぜこのMUXはconstですか?入力は最適化されていませんか?
- 3. uint8の最適化がないのはなぜですか?
- 4. クエリの最適化 - なぜこれがクエリのスピードアップですか?
- 5. このMYSQLは最適化できますか?
- 6. これは最適化ですか?
- 7. Googleクローズコンパイラの高度な最適化では一部の変数が最適化されていません
- 8. これはどれでも最適化できますか?
- 9. 事前に選択することはできません最後のオプション
- 10. フルレイジーをデフォルトの最適化とするのはなぜですか?
- 11. クエリの最適化。なぜTOADはこれをしたのですか?
- 12. V8で最適化されていないコードのJSソースを探します
- 13. これをどのように最適化できますか?
- 14. これは.Netネイティブのコンパイルと最適化のバグですか?
- 15. 最適化を行うときにfminsearchとfminuncが異なる答えを返すのはなぜですか?
- 16. woocommerceをモバイル上で最適化することを最適化する
- 17. このJavaScriptを最適化することができますか?
- 18. laravelで大きなデータのhadleを最適化するには?
- 19. なぜ最初と最後に使用できないのですか?
- 20. 誰でもこのSQL文を最適化できますか?
- 21. このデータベースとこのクエリを最適化する方法は?
- 22. Amazon ECS最適化AMIにcloudwatchエージェントをインストールすることはできません
- 23. 最後のフィールドを割り当てることはできません。
- 24. このJqueryコードを単純化/最適化することはできますか?
- 25. JVMの最適化はどこから始まりますか?
- 26. このアルゴリズムを最適化できますか?
- 27. C#このコードを最適化できますか?
- 28. このOpenCLコードを最適化できますか?
- 29. このbash関数を最適化できますか?
- 30. Haskell:このコードを最適化できますか?
、V8の新しいターボファンコンパイラが今キャッチ最終的に試みるだけでなく、他の機能の両方を最適化していることに注意する必要があります。https://news.ycombinator.com/item? id = 12178856 – csvan