なんばりょうすけ <rna@horobi.com>
2002-12-24
目次 | |
---|---|
CLDC 1.0 / DoJa 2.0 環境で動くベンチマークアプリケーションのソースコードとバイナリを用意しました。P504i で動作確認しています。
ソースコードを展開すると下のように各パーサ用のベンチマークテストのプロジェクトディレクトリが入っています。
ディレクトリ名 | 説明 |
---|---|
KXML2Bench | kXML2 のベンチマーク |
KXML2NSBench | KXML2Bench の名前空間サポート有効版 |
MXP1Bench | MXP1 のベンチマーク |
MXP1NSBench | MXP1Bench の名前空間サポート有効版 |
MinBench | Min のベンチマーク |
MinMLBench | MinML1 のベンチマーク |
MinML2Bench | MinML2 のベンチマーク |
NanoLiteBench | NanoXML/Lite のベンチマーク |
TinyXMLBench | TinyXML のベンチマーク |
XMLBench | ダミーのパーサを使うベンチマークです。新しいパーサのベンチマークを作るときのベースにしてください。 |
各プロジェクトディレクトリは NTTドコモの 504i 向けアプリ作成ツール でそのままビルドできる構成になっています。
ディレクトリ名 | 説明 |
---|---|
bin | ビルド済の JAR パッケージおよび JAM ファイルが含まれます。 |
res | テスト用の XML ファイルとファイルリストが含まれます |
src | ベンチマークのソースコード及びパーサの(修正済の)ソースコードが含まれます。 |
ただし、Min についてはライセンスの関係で Min のソースコードが入っていません(bin ディレクトリにビルド済の .jar ファイルは入っています)。Min ソースコードは別途入手し、src ディレクトリにあるパッチ min4j2me.diff を適用した com パッケージのソースツリーを使用してください。
また、MXP1Bench、MXP1NSBench、MinML2Bench に関してはそのままビルドすると JAR パッケージが 30KB 以上になり、現行の実機では動作しません。res ディレクトリを res1 ディレクトリまたは res2 ディレクトリに置き換えてビルドすることで 30KB 以内の JAR パッケージが得られます。そのようにして作った JAR パッケージ及び JAM ファイルが bin ディレクトリに含まれています。
correct: 93/473/781 result: 93/473/781 OK. |
file:svg01.svg cnt:93/473/781 1st:1068ms avg:1108ms |
ベンチマークではユーザーが選択したテストファイルをパースして、要素・属性・文字の数をカウントし、正しくパースされたかどうかチェックします。結果は図1,2のように表示されます。表示項目の意味は以下の通りです。
端末のiモードブラウザで http://www.horobi.com/i/xmlbench/ からベンチマークアプリケーションをダウンロード出来ます。ただしサーバ運用上の都合により予告なくアクセスが遮断される可能性がありますのでご了承ください。
パーサにパースさせるテストファイルを入れ替えるには res ディレクトリの XML ファイルを入れ替えるだけでなく、dir.txt を書き換える必要があります。dir.txt はシフトJISで書かれたテキストファイルで、書式は以下の通りです。
ファイル名1 SJIS 要素数1/属性数1/文字数1 説明文1 ファイル名2 SJIS 要素数2/属性数2/文字数2 説明文2 ... |
テストファイル一つにつき一行のレコードを書きます。レコードの書くフィールドは1個の空白(半角スペース)で区切られます。ファイル名には空白を含まないようにしてください。説明文には空白が含まれても構いません。
SJIS の部分には端末の Java 環境で使える任意のエンコーディング名が使えますが、現在のところ SJIS しか使えません。
iアプリ版と同機能の MIDP 版のベンチマークアプリケーションを http://www.horobi.com/xml/mobile/res/ で公開しています(kXML2 と MXP1 については少し古いバージョンが入っています)。