パフォーマンスとデザインの賢明さと賢明さカスタマイズフック:仮想関数またはイベント?
密封クラスとイベントまたは仮想関数を持つ抽象クラスを使用していますか?
唯一の問題は、仮想メソッドは、答えはイエスであるよりも、イベントを呼び出すよりも高速であるかどうかである場合、彼らは正確に...似た代替案のようには見えません
パフォーマンスとデザインの賢明さと賢明さカスタマイズフック:仮想関数またはイベント?
密封クラスとイベントまたは仮想関数を持つ抽象クラスを使用していますか?
唯一の問題は、仮想メソッドは、答えはイエスであるよりも、イベントを呼び出すよりも高速であるかどうかである場合、彼らは正確に...似た代替案のようには見えません
抽象クラス、継承、およびイベントサブスクリプションに関して、パフォーマンスについてあまり心配するべきではありません。これらは、開発をより簡単にするように設計された言語構造です。&それらは実際に完全に念頭に置いたパフォーマンスで設計されていません。
パフォーマンスに関しては、もっと気になることがあります。いくつかのことが頭に浮かぶ:
Microsoft's MSDN documentation on Performanceもお読みください。これは、.NETでの実際のパフォーマンスの低下を理解する上で参考になります。密封された&抽象クラスとイベントハンドラは、通常パフォーマンス上の問題ではありません。
一般的に、コード構造は、心配することがより重要です。データをどのように扱っているのか、使用するパターンが重いために実行することができます。
...イベントに1人のリスナーが存在しますしかし、ほんのわずかです。
あなたが比較している選択肢についてより具体的に説明する必要があります。 – harpo