TlbImp.exe によって生成された相互運用アセンブリがあります。生成されたクラスは頻繁にイベント処理され、パフォーマンスが非常に重要です。
しかし、問題があります。イベントは、空のイベントハンドラーでさえカウントされるような方法で登録/登録解除/呼び出されているようです.1..Nイベントのセットを考えると、イベント3にハンドラーを登録すると、次のようになりますこれ:
{dummy1, dummy2, eventHandler3, dummy4 ... dummyN}
非常に頻繁に発生するイベントが多数ある場合、これは大きなオーバーヘッドを生成します。
問題は、.NET で COM イベントを操作するより良い方法はないかということです。ツールか何か、または相互運用アセンブリのイベント コードを最初から書き直す必要がありますか?