アプリケーションでかなり大量のガベージ コレクターの停止が見られたので、プロファイルを作成したところ、これ以上のことを行わない私のメソッドによって大量のガベージが生成されていることがわかりました。
return Address.Equals(other.Address)
はどこAddress
にありますかIntPtr
。
ほとんどの値型のように実装されてIntPtr
いないことが判明したため、毎回IEquatable<T>
ボクシングをしていました。other.Address
そのインターフェースを実装しない正当な理由はありますかIntPtr
、それとも見落としですか?