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