呼び出すと、長いメソッド名のレイテンシが長くなりますか?これは長期間にわたる通話後に顕著な効果ですか?メソッド名が大きいとレイテンシが増えますか?
答えて
からいいえ、メソッド名は、パフォーマンスとは何の関係もありません。そして、btw、JVMは名前に名前を使用しませんこのメソッドを呼び出すと、定数プールのメソッド名を指し示すシンボリックリンクが使用されます。
invokestatic #2 //Method fn:()V
そうでもbyte-code
は長いメソッド名と肥大化し得ることはありません。
いいえ。メソッド名の長さは違いはありません。
あなたがメソッドを使用しているという事実はありますが、より多くのメソッド、オーバーヘッド。これは、よりクリーンでメンテナンス可能なコードに対して支払う代金です。
この「微視的」という観点から「パフォーマンス」に飛び込むときは注意してください。
もちろん、ソースコード内でさまざまなアプローチを使用することによる影響を理解することは良いことです(「ばかげた過ち」を避けるため)。
しかし、効率性とパフォーマンスはあまりにも多くの優先度をあまりにも多く受け取ります。通常、クリーンでメンテナンス可能なデザインの作成に専念すると、結果は「十分に良いパフォーマンス」になります。そうでなければ;とにかく、きれいでメンテナンス可能なデザインは、混乱したデザインよりも変更が容易です。
に注意してください:
は、「我々は小さな効率を忘れなければならない、時間の約97%を言う:時期尚早の最適化は諸悪の根源です。」私はこれに同意します。パフォーマンスのボトルネックがどこにあるのかはっきりする前に、マイクロオプティマイゼーションコードに多くの時間を費やす価値はありません。しかし、逆に、システムレベルでソフトウェアを設計する場合、パフォーマンスの問題は常に最初から考慮する必要があります。優れたソフトウェア開発者は、これを自動的に行い、パフォーマンスの問題がどこに問題を引き起こすのかを感じさせます。経験の浅い開発者はmisguidedly後の段階で微調整のビットがすべての問題を解決することを信じて、気にしないだろう。」ホーアとクヌースが本当に言って何
は、ソフトウェア・エンジニアは他の問題(のような心配すべきであるということです彼らは、このような特定の文が消費どのように多くのCPUサイクルなどのマイクロ最適化を心配する前に)、アルゴリズムの設計とこれらのアルゴリズムの良い実装良い。
- 1. なぜopenclでメッセージサイズが大きくなると帯域幅が増えますか?
- 2. ヒープメモリが増えています
- 3. なぜretainCountが増えましたか?
- 4. wordよりpdfにエクスポートすると、ページが増えますか?
- 5. スレッド数が増えるとHttpWebRequestが遅くなります
- 6. 長いクラス名でストレージ使用率が増加しますか?
- 7. iPhone:UItabbarcontrollerのビューフレームのサイズが増えていますか?
- 8. JavaScriptの時間が単調に増えていますか?
- 9. Apache JamesのようなJavaメールサーバーが増えていますか?
- 10. DataInputStream.readInt()が高いレイテンシを引き起こしていますが、これは間違っていますか?
- 11. コア数が増えている間に経過時間が増えるのはなぜですか?
- 12. SQLでレコードセットの数が増えるとアプリケーションのパフォーマンスが低下しますか?
- 13. eclipseプロジェクトをアンドロイドスタジオにインポートすると、apkサイズが増えます
- 14. Javaクラスにメソッドを追加すると、インスタンスのメモリ使用量が増えますか?
- 15. 大きなUICollectionViewCellがカスタムレイアウトで消えています
- 16. iPhone - メモリ割り当てがやや増えています
- 17. テーブルへのINSERT回数が増えています
- 18. PostgreSQL接続のメモリ使用量が増えています
- 19. Excelアプリケーションがメモリ上に増えています
- 20. GridViewの高さが自動的に増えています
- 21. 低レイテンシ環境でのレイテンシの測定方法を教えてください。
- 22. `kubctl get pods`のレイテンシが高い
- 23. C#大きなViewState名を使用すると、パフォーマンスが低下しますか?
- 24. forのメソッドのインデックスが増加していません
- 25. UITextfieldを入力するとメモリが大幅に増加する
- 26. Sql Server Analysis Servicesがクラッシュするまでメモリが増える
- 27. 母親の高さで見るストップが増えますか?
- 28. ViewController to Navigationコントローラを追加すると、retain Countが増えますか?
- 29. eval()を使用するとメモリ消費量が増えますか?
- 30. ボタンをクリックすると別のフィールドが増えますか? [101、js、PDFフォーム]
いいえ。jvmがバイトコードを実行しているときにメソッド名は処理されません。 – f1sh
メソッドの長さがアプリケーションの唯一のボトルネックになっている場合は、パフォーマンスに問題がないと言うことができます: –
そして、とにかくパフォーマンスは贅沢な問題です。 (あなたの顧客が悪い業績について不満を抱いているということは、基本的に、あなたの製品を購入して使用している顧客がいることを意味します。それ ...) – GhostCat