この件に関する投稿がかなりあることは承知していますが、この正確な質問に対する答えを見つけるのに苦労しています.
関数呼び出しの場合、純粋仮想インターフェイスと pimpl のどちらが高速ですか?
一見すると、pimpl を使用すると 1 回ではなく 2 回の関数呼び出しが必要になるため、純粋仮想インターフェイスの方が高速であるように思えます...または、この場合、ある種の巧妙なコンパイラのトリックが引き継がれるのでしょうか?
編集: これらのどれを使用して、非常に頻繁に大量に生成する必要があるいくつかのオブジェクトのシステム依存部分を抽象化するかを決定しようとしています。
編集:
この時点で言う価値があると思いますが、私の問題の根本は、特定のインターフェイスの実装を切り替えることが本当の目的である場合に、複数のプラットフォームでコードを機能させる方法として、Abstract Factory の設計パターンを間違えたことです。実行時に。