.GetProperties()
メソッドはC#で何ナノ秒かかりますか?
編集
テスト済み:
単純な開発用コンピューター(特別なものはありません)では、アイテムには8つのプロパティがあり、継承はありません。
stopwatch.Start();
for (int i = 0; i < 10000; i++)
{
PropertyInfo[] properties = item.GetType().GetProperties();
}
stopwatch.Stop();
結果:
さらに
追加のネストされたforeachループを使用して2回実行した場合、これには合計6ミリ秒しかかかりませんでした。追加されたコードは次のとおりです(forループ内):
foreach (var prop in properties)
{
var x = prop;
}