私は次のクエリがありますLINQ to XMLクエリの速度と大規模なXML文字列のRegex?
Dim elementsWithPossibleCCNumbers As IEnumerable(Of XElement) =
xmlTree.Descendants().
Where(Function(element) element.Attributes().
Where(Function(attribute) attribute.Value.Length >= 13
AndAlso attribute.Value.Length <=
16).
Where(Function(attribute) Long.TryParse(attribute.Value, numeric)).Count() = 1).
[Select](Function(x) x)
を私はもともと正規表現を使用して属性を探していたが、私はどこへ行くか、より良いルートである私に言ってコミュニティの他のいくつかのためにXMLにLINQを使用して開始しました。私の唯一の関心事は、大きなXML文字列の場合、LINQ to XMLクエリのパフォーマンスはどのくらいで、Regexよりも高速ですか?
クエリの速度を向上させることはできますか?
測定しましたか?あなたのXMLはどれくらいの大きさで、どれくらいの速さが必要ですか?正しい、堅牢なコードを作成する可能性は、正規表現とLINQ to XMLの違いは何だと思いますか? –
@JonSkeet - それは変わるので、私は実際に明確なサイズを持っていませんが、最大のものは29,123文字または1332ワードです。高速化する必要はありませんが、XMLリクエストがWebサービスにヒットするたびにこのメソッドがヒットしますので、私は興味があります。私はそれをまだベンチマークする機会を得られなかった。 – Xaisoft
あなたの優先順位が間違っているように聞こえます。あなたが信頼できる最も簡単なコードを書き、それをベンチマークし、それが十分でない場合はパフォーマンスについて心配してください。 –