私は TXMLDocument をいじって、ParseOptions で poAsyncLoad が何をするかを調べようとしました。ヘルプは、大きな XML ファイルでのパフォーマンスが向上する可能性があることを示しています (実際にはそうではありません)。この名前は、バックグラウンド スレッドで実行する必要があることを示していますが、大きな XML ファイルの読み込み中に UI がフリーズします。
これが何をするか知っている人はいますか?Delphi XE3を使用しています
私は TXMLDocument をいじって、ParseOptions で poAsyncLoad が何をするかを調べようとしました。ヘルプは、大きな XML ファイルでのパフォーマンスが向上する可能性があることを示しています (実際にはそうではありません)。この名前は、バックグラウンド スレッドで実行する必要があることを示していますが、大きな XML ファイルの読み込み中に UI がフリーズします。
これが何をするか知っている人はいますか?Delphi XE3を使用しています
有効poAsyncLoad
にすると、非同期読み込みが許可されていることが基になる DOM プロバイダーに通知されますが、非同期読み込みが実際に使用されるという保証はありません。これは、基盤となる DOM プロバイダーの機能に大きく依存します。Windows では、これは既定で MSXML であり、非同期読み込みをサポートしていますが、他の要因がそうしないように指示している可能性があります。ただし、そうである場合は、イベントにイベント ハンドラーを割り当てて、TXMLDocument.OnAsyncLoad
非同期のステータス更新を取得できるようにする必要があります。そうしないと、TXMLDocument.AsyncLoadState
プロパティを定期的に読み取る必要があります。