n 個のプロパティがある場合、.GetProperties O(n) の Big-O ですか、それとも複雑さを増すリフレクションに関与するプロセスがありますか?
この定義されたクラスがあるとします:
public class Reflector
{
public string name { get; set; }
public int number { get; set; }
public bool flag { get; set; }
public List<string> etc { get; set; }
}
そして、この呼び出しが行われます:
var reflect = new Reflector();
PropertyInfo[] properties = reflect.GetType().GetProperties();
の時間計算量、つまり Big-O は.GetProperties()
? 4 つのプロパティがあることを考えると、これには 4 回の反復しかかからないのでしょうか、それともそれよりも複雑ですか? または、リストに到達するための標準的な複雑さのセットを備えた O(1) ですか?これは、プロパティ配列を構築するためだけに O(n) でなければならないと思われますか?