Text および TextRange コントロール パターンを使用するときのパフォーマンスの問題について

このトピックでは、 Text コントロール パターンと TextRange コントロール パターンの使用に関連するパフォーマンスの問題について説明します。

IUIAutomationTextPattern インターフェイスと IUIAutomationTextRange インターフェイスは、クロスプロセス呼び出しに依存します。テキスト コンテンツを取得または処理するときにパフォーマンスを向上させるキャッシュ メカニズムは提供されません。

クライアント アプリケーションでは、 IUIAutomationTextRange::GetText メソッドを使用して中程度のサイズのテキスト ブロックを取得することで、パフォーマンスを向上させることができます。 たとえば、 GetText を使用して 1 文字を取得すると、各文字に対してクロスプロセス パフォーマンス ヒットが発生しますが、 GetText を呼び出すときに最大長を指定しないと、1 つのクロスプロセス ヒットが発生しますが、テキスト範囲のサイズによっては待機時間が長くなる可能性があります。

テキスト ベースのコントロールの操作テキスト コンテンツのUI オートメーションサポートText および TextRange コントロール パターンについてUI オートメーション クライアント プログラマ ガイド

UI オートメーション プロバイダーについては、「Text および TextRange コントロール パターン」を参照してください。