MSXML の DOM がとっても遅い件

難しい話です。
独り言です。

必要に迫られて(ここのところ Office で遊んでいる暇はない)、
とにかく月曜日までに完成させなきゃならない Excel マクロを組んでいたのですが…

MSXML の読み込みが遅い。文字通り死ぬほど遅い。
どうなってるんか聞きたい。
一次タグからパースするとか気の利いたことは出来ないわけ?

と思ってる方はほかにもいらっしゃるようです。

MSXML の順次アクセスが遅い件
http://d.hatena.ne.jp/abort/20080430/1209541906

だってロードは0秒なのに、
4000件のデータのパースに30秒とかかかるよ?
そのあと、中の属性指定でデータ取り出すのに、
物理位置の後ろの要素の方ほどかかるよ?
まさか総当たりサーチ?

SAX や XSLT で区切りファイルにしてもよかろうが、
今は時間がないのでレコード数を減らす仕様変更を出してしのぎます。

Excel ネイティブの XML 流し込みでも、数千件以上はおかしいほど遅いので、
XML を CSV(TSV) 代わりに使っちゃいかんっていうことなのかしらん。

トラックバック(0)

トラックバックURL: http://www.hondarer-soft.com/japan/log_cgi/mt-tb.cgi/228

コメントする

ナビゲーション

プロフィール

Photo Hondarer  My status

自分に正直に、目指す物を目指すかたちで、全ての人が幸せになれるシステムを削り出す職人でありたい。

アーカイブ

このブログ記事について

このページは、ほんだらが2008年8月 3日 20:52に書いたブログ記事です。

ひとつ前のブログ記事は「ジャンボ海水プール。」です。

次のブログ記事は「ディズニーランドホテル!」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。