JaPonの動作速度検証alglab.netJaPonの動作速度検証Palm日本語化ソフトとして、人気の高いJaPon。お暇な方はベンチマークを取られてみると面白いかも...」とあるので、それを真に受けた暇な(笑)私が確かめていきます。あわせて他の日本語化ソフトとの比較もやっています。WinDrawCharsTxtGetNextCharTxtCaselessCompareWinDrawChars画面に文字を書く命令。これから、いってみましょう。今回用意したプログラムは、こんな動作をします。WinDrawCharsを使って、画面左上に文字を書く。10秒間、ひたすら文字を書き続ける。10秒間で何回文字を書いたか、を表示する。→数字が大きい方が高速OnBoardCで生成されるスケルトンを、ちょこちょこといじりました。必要な方は、↓からダウンロードできます。JaPonTest01.zip※私が使っているヘッダファイルも入ってますけど、今回のプログラムには不要な記述も入ってます...。※「こんなプログラムでは検証にならん!こうやって書くんだ!」というご意見・ご指摘、お待ちしてます。検証は、こんな感じに行います。v4.621、JpFontKit評価版)がオンの状態と、全てオフの状態、あわせて4種類の環境で検証。T3(OS5.2.1)なるべく公平な状態を作るため、4環境ともソフトリセット後に検証する。TapPop等の常駐するアプリが動いている気がするけど、とりあえずそのままで(笑)10回実行した結果の平均値で判断する。144342.810秒で約14万回だから、1秒間に約1万4千回も処理してくれるんですねー。62184.5日本語化オフ環境から一気に半分以下になってしまいました。ここまで劇的に変わるとは思っていませんでしたよ。180587.7JaPon、速い!「オリジナルAPIよりも高速」を謳っているのは伊達じゃない!日本語化オフ環境と比べて約25%高速でした。CJKOSと比べると、約3倍のスピードで動いていることになります。183353.4実行回数が違うので参考程度ですが、僅差でJaPonを上回りました。CJKOSJpFontKitの辛勝、というところでしょうか。CJKOSは他の環境と比べて差が顕著でしたねぇ。いや、もちろんCJKOSにもいい所はたくさんあります(自分好みのフォントが使える、ShiftJISとEUCの自動判別、などなど)。それに、今回は無数にあるAPIの中で1つ検証しただけですから、「CJKOS、ダメじゃ~ん」と即断はできません。オリジナルより25%高速で動くJaPonのすごさが際立つ結果となりましたねぇ。暇を見つけて、違うAPIでの検証をやってみたいと思います。※環境ごとの結果にあまりばらつきがなかったので、10回もやらなくてよかったかなぁ。TxtGetNextCharいまいちよく分からないんですが、文字列から文字を拾ってくる命令みたいです。検証用プログラムの概要WinDrawCharsのときと同じように、10秒間命令を繰り返して何回実行できたかを表示します。必要な方は、↓からダウンロードできます。JaPonTest01-2.zip※ソースも入ってます。わけあってOnBoardCではなくPODS用になっていますが。※「こんなプログラムでは検証にならん!こうやって書くんだ!」というご意見・ご指摘、お待ちしてます。検証は、こんな感じに行います。v4.621、JpFontKit評価版)がオンの状態と、全てオフの状態、あわせて4種類の環境で検証。T3(OS5.2.1)なるべく公平な状態を作るため、4環境ともソフトリセット後に検証する。TapPop等の常駐するアプリが動いている気がするけど、とりあえずそのままで(笑)5回実行した結果の平均値で判断する。774590.8これだけでは速いのやら遅いのやら。777534.6日本語化オフ環境より約4%高速です。WinDrawCharsと違って、ほとんど差が出ていませんね。780351.8これまた日本語化オフ環境より高速ですが、約7%の伸び率に留まりました。775601.4こちらも日本語化オフ環境より微妙に高速です。1%程度ではありますが。日本語化オフとなりましたが、あまり差はありませんでした。この命令に関しては、どの環境も体感できるほどの違いは出ないということでしょう。む、なんかあまり面白味のない結果になってしまったか...。TxtCaselessCompare文字列を比較する命令です。TxtGetNextCharのときと同様です。1539326.8値がとうとう100万を超えました。戦闘力がインフレしていくようで、楽しいですね。(え?)Palmにとって楽勝な処理なんでしょう。625553.8あらら。日本語化オフ環境の4割程度になってしまいました。1271473.6この検証を開始して初めて、日本語化オフがJaPonを上回りました。良く考えると、何もしてない日本語化オフが最速なのが普通なんですよね。1218685.8JaPonとあまり変わりませんでした。CJKOS日本語化オフ環境が最速という、ある意味もっとも無難な結果に。色々な命令で試してみないと、どの環境が最速かは決められませんね。「速い」=「良い」と必ずしも言い切れるわけではありません。人によっては容量を食わない環境が望ましいでしょうし、価格を最優先とする場合もあるでしょう。それに「動作が速い」ということは「電池の消耗が速い」ことにつながるかもしれません(憶測ですが)。何が「良い」かは人それぞれ。一連の検証が、皆さんにとっての「良い」日本語化ソフトを判断する一助になれば、幸いです。