単純な質問 - 継承と仮想メソッドによるパフォーマンスへの影響に対して集計スタックを使用すると、パフォーマンスが余分な呼び出しにどのように影響しますか?継承のパフォーマンスへの影響(is-a)とC++での集約(has-a)
-1
A
答えて
1
Virtualismは、静的に解決された他の関数呼び出しと比較してランタイムのオーバーヘッドはほとんどありませんが、このオーバーヘッドが十分に大きい場合はプロファイリングによってのみ決定できます。
This最近の私の答えはこれを詳しく説明しています。
+0
一般に仮想化のパフォーマンスへの影響は一定ですが、集計では深度に比例します。これは、クラスの関連する階層の深いツリーの場合に継承を行い、より浅いシナリオではより適切な集約を実現します。 – dtech
+2
パフォーマンスのオーバーヘッドについて気にしないでください。設計に継承が必要な場合は、継承を使用する必要がある場合は継承を使用します。 –
関連する問題
- 1. 仮想継承のパフォーマンスへの影響
- 2. mysql_data_seekのパフォーマンスへの影響
- 3. マーカーとベクターのポイント - パフォーマンスへの影響
- 4. fwrite() - パフォーマンスへのサイズとカウントの影響
- 5. MongoDBでのDateTimeのパフォーマンスへの影響
- 6. SQL:長いvarcharとパフォーマンスへの影響
- 7. SQLストアドプロシージャのコメントのパフォーマンスへの影響
- 8. LoadControlのパフォーマンスへの影響は?
- 9. 仮想メソッドのパフォーマンスへの影響
- 10. -fno-strict-aliasingのパフォーマンスへの影響
- 11. OpenCL - パフォーマンスへの障壁の影響
- 12. セッション変数のパフォーマンスへの影響PHP
- 13. 効果CSSプロパティのパフォーマンスへの影響
- 14. C#のNHibernateマッピング継承クラスに影響しますか?
- 15. 大きなパーマネントサイズ+パフォーマンスへの影響
- 16. C++:継承とテンプレートのパフォーマンスのトレードオフ
- 17. ApacheとMySQLでのPHP出力バッファリングのパフォーマンスへの影響
- 18. 背景ASP.NETでのスレッド化とパフォーマンスへの影響
- 19. javascript継承の正しいプロトタイプの影響は何ですか?
- 20. セッション変数:制限値の設定とパフォーマンスへの影響
- 21. ネストされたセレクタのパフォーマンスへの影響とLESS
- 22. Delphiでのジェスチャ認識のパフォーマンスへの影響?
- 23. MySQLでのORDER BY COALESCEのパフォーマンスへの影響
- 24. Oracle 10gでのパフォーマンスへのパッケージサイズの影響
- 25. パンダのユニークでないインデックスのパフォーマンスへの影響は?
- 26. Doctrine継承のパフォーマンス
- 27. アセンブリ数に関するパフォーマンスとメモリへの影響
- 28. Ruby on Railsでの単一テーブル継承での集約
- 29. PHPの多くの必須ファイルのパフォーマンスへの影響
- 30. ASP.NET - app_dataフォルダ内のSQLサーバーデータベースのパフォーマンスへの影響
*仮想メソッドを使用しない継承はどうですか? –
^多様性に苦しみ、クラス階層の柔軟性に害を及ぼしませんか? – dtech
はい、集計が機能する場合はなぜ仮想関数が必要ですか? 「柔軟性」のための仮想関数を追加することはできず、それがパフォーマンスを傷つける場合は、不平を言うことはできません。これは、リンゴとオレンジを比較しています。 –