Se ci sono n proprietà, allora è il Big-O di .GetProperties O (n) o ci sono processi coinvolti nella riflessione che aggiungono complessità?Big-O di .GetProperties()
dire che c'è questa classe definita:
public class Reflector
{
public string name { get; set; }
public int number { get; set; }
public bool flag { get; set; }
public List<string> etc { get; set; }
}
E poi questo chiamata viene effettuata:
var reflect = new Reflector();
PropertyInfo[] properties = reflect.GetType().GetProperties();
Qual è la complessità di tempo, vale a dire O-grande, di .GetProperties()
? Considerando che ci sono 4 proprietà, questo richiederebbe solo 4 iterazioni o è più complesso di così? Oppure, è O (1) con qualche serie standard di complessità per arrivare alla lista - che sembra che debba essere ancora O (n) solo per costruire l'array delle proprietà?
Per le iterazioni di cosa? .. Possono esserci zero iterazioni, se l'array è predisposto per voi. – dasblinkenlight
@dasblinkenlight - iterazioni del processo interno utilizzato per generare l'elenco delle proprietà. Per quella parte della domanda, e dalle risposte in basso, penso che la risposta fosse "più complessa". –