n 개의 속성이있는 경우 .GetProperties O (n)의 Big-O이거나 복잡성을 추가하는 리플렉션과 관련된 프로세스가 있습니까? 다음이 호출이됩니다Big-O of .GetProperties()
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();
시간 복잡도는 무엇인가, 즉 큰-O .GetProperties()
의,
이 정의 된 클래스가 말? 4 개의 속성이 있다는 것을 고려하면,이 작업은 4 번의 반복 작업 만 수행 할 것인가 아니면 더 복잡한 작업입니까? 또는, 목록에 도달하는 데 몇 가지 표준 집합이있는 O (1)입니까? 속성 배열을 작성하는 데 O (n) 여야합니다.
반복의 경우? 배열이 사전 제작 된 경우 반복이 포함될 수 있습니다. – dasblinkenlight
@ dasblinkenlight - 속성 목록을 생성하는 데 사용되는 내부 프로세스의 반복입니다. 그 질문의 부분과 아래의 답변에서 나는 그 대답이'더 복잡했다 '고 생각한다. –