Si hay n propiedades, entonces ¿el Big-O de .GetProperties O (n) o hay procesos implicados en la reflexión que agregan complejidad?Big-O de .GetProperties()
decir que hay esta clase definida:
public class Reflector
{
public string name { get; set; }
public int number { get; set; }
public bool flag { get; set; }
public List<string> etc { get; set; }
}
Y entonces se hace esta llamada:
var reflect = new Reflector();
PropertyInfo[] properties = reflect.GetType().GetProperties();
¿Cuál es la complejidad de tiempo, es decir, Big-O, de .GetProperties()
? Teniendo en cuenta que hay 4 propiedades, ¿esto solo tomaría 4 iteraciones o es más complejo que eso? O bien, ¿es O (1) con algún conjunto de complejidad estándar para llegar a la lista, que parece que todavía debe ser O (n) solo para construir la matriz de propiedades?
Para las iteraciones de qué? .. Puede haber cero iteraciones implicadas, si la matriz está prefabricada para usted. – dasblinkenlight
@dasblinkenlight - iteraciones del proceso interno utilizado para generar la lista de propiedades. Para esa parte de la pregunta, y de las respuestas a continuación, creo que la respuesta fue '' más compleja ''. –