성능 향상을 위한 방법으로
붉은 화살표가 차지하는 시간은 Match Index 사용으로 절감이 가능합니다.
푸른 화살표가 차지하는 시간을 절감하는 방법은 아직 정식 문서를 발견하지 못했습니다.
사견으로 아래와 같이 추측해 봅니다.
이는 정답은 아니고 함께 고민하는 차원에서 생각해 본 제 사견입니다.
Windows 메뉴얼에서 TreeNode가 만들어질 때 주요 속성으로 UIA API 예제를 보면 ControlType.LocalizedControlType을 사용하므로
UIA ControlType과 UIA Localized Control Type을 사용하는 것이 도움이 될 것 같습니다.
메뉴얼 Match optimization에서 Win32의 경우 Ancestor count를 사용하는 것이 tree 유형의 모델 검색이 도움이 된다고 하므로
유사하게 추론을 해 보면
Parent UIA Control Type과 Parent UIA Localized Control Type도 사용하는 것이 도움이 될 것으로 상상해 봅니다.
그 외의 속성은 유일한 요소 구별에 도움이 되는 것이 아니라면
많이 선택을 하는 것이 오히려 성능에 역작용을 유발할 것 같으니
혹시 참고해서 시도해 보시기 바랍니다.