Udostępnij przez


Omówienie problemów z wydajnością podczas używania wzorców kontrolek Text i TextRange

W tym temacie opisano problemy z wydajnością związane z używaniem wzorców kontrolek Text i TextRange.

Interfejsy IUIAutomationTextPattern oraz IUIAutomationTextRange polegają na wywołaniach międzyprocesowych — nie oferują mechanizmu buforowania dla poprawy wydajności przy pobieraniu lub przetwarzaniu zawartości tekstowej.

Aplikacja kliencka może poprawić wydajność przy użyciu metody IUIAutomationTextRange::GetText w celu pobrania umiarkowanych bloków tekstu. Na przykład użycie GetText w celu pobrania pojedynczych znaków spowoduje utratę wydajności międzyprocesowej dla każdego znaku, natomiast nieokreślenie maksymalnej długości podczas wywoływania GetText spowoduje jednokrotną utratę wydajności międzyprocesowej, ale może spowodować duże opóźnienia w zależności od rozmiaru zakresu tekstu.

praca z kontrolkami opartymi na tekście, obsługa automatyzacji interfejsu użytkownika dla zawartości tekstowej, Informacje o wzorcach kontrolek text and TextRange, Podręcznik programisty klienta automatyzacji interfejsu użytkownika

W przypadku dostawców automatyzacji interfejsu użytkownika zobacz wzorce kontrolek Text i TextRange