1. ホーム
  2. c++

[解決済み] 仮想関数とパフォーマンス - C++

2022-06-28 21:58:10

質問

クラス設計において、抽象クラスと仮想関数を多用しています。仮想関数はパフォーマンスに影響するような気がしています。これは本当でしょうか?しかし、この性能差は顕著ではなく、早すぎる最適化をしているように見えると思うのですが。そうなんですか?

どのように解決するには?

経験則から言うと

証明できるまでは、パフォーマンスの問題ではありません。

仮想関数の使用はパフォーマンスにごくわずかな影響を及ぼしますが、アプリケーションの全体的なパフォーマンスに影響を及ぼすことはまずありません。パフォーマンスの改善を探すより良い場所は、アルゴリズムと I/O です。

仮想関数について(さらに)語る優れた記事は メンバ関数ポインタと最速の C++ デリゲート .