Text および TextRange コントロール パターンを使用するときのパフォーマンスの問題について
このトピックでは、 Text コントロール パターンと TextRange コントロール パターンの使用に関連するパフォーマンスの問題について説明します。
IUIAutomationTextPattern インターフェイスと IUIAutomationTextRange インターフェイスは、クロスプロセス呼び出しに依存します。テキスト コンテンツを取得または処理するときにパフォーマンスを向上させるキャッシュ メカニズムは提供されません。
クライアント アプリケーションでは、 IUIAutomationTextRange::GetText メソッドを使用して中程度のサイズのテキスト ブロックを取得することで、パフォーマンスを向上させることができます。 たとえば、 GetText を使用して 1 文字を取得すると、各文字に対してクロスプロセス パフォーマンス ヒットが発生しますが、 GetText を呼び出すときに最大長を指定しないと、1 つのクロスプロセス ヒットが発生しますが、テキスト範囲のサイズによっては待機時間が長くなる可能性があります。
関連トピック
テキスト ベースのコントロールの操作、テキスト コンテンツのUI オートメーションサポート、Text および TextRange コントロール パターンについて、UI オートメーション クライアント プログラマ ガイド
UI オートメーション プロバイダーについては、「Text および TextRange コントロール パターン」を参照してください。