iRSSの日記

はてなダイアリーiRSSの日記の続き

PerlでXMLを操作する

iRSS2005-10-17


http://www.drk7.jp/MT/archives/000530.html

XML::Simple と XML::LibXML では実に 200 倍以上の速度の差があることが判明しました

ということ。XML::RSSはどっち使ってんだろうと気になりました。

Perl で XML の処理はどれが速いかベンチ : NDO::Weblog
には

1. 正規表現でぶっこ抜き
2. XML::Simple でパースして得られるデータ構造から取得
3. XML::RSS でパースして取得
4. XML::LibXML の DOM に対する XPath インタフェースで取得

ということで、まさに、疑問の答えがありました。

(速い) 1 < 4 < 3 < 2 (遅い)

パフォーマンスがシビアならXML::LibXML をえらぶのがよさそうです。