5 MB のドキュメントの場合、次のクエリはlibxml2
評価に 3 秒かかります。物事をスピードアップするために私にできることはありますか?さらに処理するために結果のノードセットが必要なので、 nocount
など.
ありがとう!
descendant::text() | descendant::*
[
self::p or
self::h1 or
self::h2 or
self::h3 or
self::h4 or
self::h5 or
self::h6 or
self::dl or
self::dt or
self::dd or
self::ol or
self::ul or
self::li or
self::dir or
self::address or
self::blockquote or
self::center or
self::del or
self::div or
self::hr or
self::ins or
self::pre
]
編集:
Jens Eratdescendant::node()[self::text() or self::p or ...
の提案どおりに使用すると(受け入れられた回答を参照)、速度が大幅に向上しました。元の 2.865330 秒から完璧な 0.164336 秒まで。