1. ホーム
  2. c#

[解決済み】.NETリフレクションのコストはどれくらい?

2022-04-07 12:31:25

質問

リフレクションの使い勝手が悪いとよく聞きます。私は一般的にリフレクションを避けていますし、リフレクションなしでは問題を解決できないという状況にはほとんど遭遇しませんが、疑問に思ったことがあります。

アプリケーションでリフレクションを使用したことがある方、パフォーマンスのヒットを測定したことがありますか、そして、それは本当に悪いですか?

解決方法は?

それはそうです。しかし、それはあなたが何をしようとしているかによります。

私はリフレクションを使ってアセンブリ(プラグイン)を動的にロードしていますが、この操作はアプリケーションの起動中に行うものなので、そのパフォーマンス "ペナルティ"は問題ではありません。

しかし、もしあなたが一連のネストされたループの中でリフレクションを行い、それぞれでリフレクションを呼び出しているならば、あなたのコードを見直すべきだと思います :)

数回の操作であれば、リフレクションは全く問題ありませんし、遅延や問題に気づくこともないでしょう。これは非常に強力なメカニズムで、.NETでも使われているくらいですから、試してみない手はないでしょう。