このWebサイトのトップページでも利用している、Quiz Webサービスを、Apache AXIS 1.2RC2で実装してみました。
AXIS版と.NET版とで、ほとんど同じロジックにしたのですが、動かしてみると、XPathを駆使してXMLファイルを解析するメソッドの実行速度に大きな違いが出ました。.NETでは1〜2秒で終わる処理が、Javaでは20〜30秒も必要になっています。しかもその間は、CPU使用率が100%に張り付いてしまいます。
パフォーマンスアップを期待して作ってみたのに、当てが外れてしまいましたがな…。JavaでXPathを利用する際に適切なコードの書き方になってないのかな…。ソース公開してますので、もしよかったら見てやってください。
2005.1.22 (Saturday)
XPathのパフォーマンス
« Apache2で子プロセスが勝手に… | Tweet |
| BINDの設定不具合… » |
trackback: