-2

XML ファイル (1 GB 以上のサイズ)を読み取り、そのデータをデータベースにロードする必要があります。LINQを使用すると、 XmlReader?を使用するよりも読み取りが速くなります。

4

2 に答える 2

2

XDocument(LINQ to XML)XmlDocumentは、より小さなファイルを対象としており、いわゆるDOMパーサーです。これは、ドキュメント全体をメモリにロードして解析するためです。

XmlReaderSAXパーサーであり、大きなファイルを対象としています。これは、小さなチャンクのみが読み取られ、読み取り中に整形式のチェックが行われるためです。

どのファイルが「小さい」および「大きい」とカウントされるかは、実際には、マシンにインストールされているメモリなどの特定の要因によって異なります。

一般に、適切なサイズのXMLファイルの場合XmlReader、生の実行時間に関しては最速のソリューションであるはずですが、実装と理解がはるかに難しいAPIでもあります。特にこのAPIの初心者の場合、実装時間は他のAPIよりも大幅に長くなります。

于 2013-02-04T11:17:24.960 に答える