XML ファイル (1 GB 以上のサイズ)を読み取り、そのデータをデータベースにロードする必要があります。LINQを使用すると、 XmlReader
?を使用するよりも読み取りが速くなります。
2 に答える
2
XDocument
(LINQ to XML)XmlDocument
は、より小さなファイルを対象としており、いわゆるDOMパーサーです。これは、ドキュメント全体をメモリにロードして解析するためです。
XmlReader
はSAXパーサーであり、大きなファイルを対象としています。これは、小さなチャンクのみが読み取られ、読み取り中に整形式のチェックが行われるためです。
どのファイルが「小さい」および「大きい」とカウントされるかは、実際には、マシンにインストールされているメモリなどの特定の要因によって異なります。
一般に、適切なサイズのXMLファイルの場合XmlReader
、生の実行時間に関しては最速のソリューションであるはずですが、実装と理解がはるかに難しいAPIでもあります。特にこのAPIの初心者の場合、実装時間は他のAPIよりも大幅に長くなります。
于 2013-02-04T11:17:24.960 に答える