|
まるごとPerl! Vol.1に Encode.pm が 特集されていましたが、今までなぜが Jcode.pm ばかり使ってました。 この機会に Encode.pm に切り替えようと思ったのですが、Jcode.pm と どのくらい性能差があるか気になったのでベンチしてみました。 シナリオ 「漢字、カタカナ、ひらがなの混じったtext」に対して ソースコード use strict; 結果 Benchmark: timing 10000 iterations of Convert, Encode, Jcode... さすが、Encode.pm が TOP でした。 Jcode->new が恐ろしく遅いです。 (変換前のコード検出処理の影響と思われます) また、Jcode->new は変換漏れなんかがたまにあるので Encode.pm が無い環境であれば、Jcode::convert 使いましょう。
|
| << 前記事(2006/09/23) | トップへ | 後記事(2006/09/28)>> |
| タイトル (本文) | ブログ名/日時 |
|---|---|
Encode.pm, Jcode.pm, Text::Iconv のベンチマーク比較
Encode.pm Jcode.pm のベンチマーク比較 ではEncode.pmとJcode.pmのベンチマークをとっていて便利。ただし、もう一つの変換系であるText::Iconvが含まれていなかったので、追試も兼ねてText::Iconvを含めたベンチマークをやってみる。スクリプトはこんな感じ: ...続きを見る |
Public Diary 2006/10/27 20:04 |
Encode, Text::Iconv, Unicode::Japanese, Jcode, jco...
というわけで、やってみました。 入力コードの自動判別機能を持つモジュールはそれを使った場合 (guess) と使わない場合 (fixed) 両方でテストjcode.pl は型グロブ渡し (grob) 参照渡し (ref) 両方をテストjcode.pl はキャッシュ使用 (cache) 不使用 (nocache) 両方をテストjcode.pl は utf8 をサポートしてないため、sjis との変換で。ただし他のモジュールとの不公平が出ないよう、他のモジュールでは utf8 だけでなく sjis ... ...続きを見る |
[ぴ] 2006/10/31 02:45 |
[Perl] Encode Jcode Unicode::Japanese のベンチマーク比較
[Perl] Encode.pm Jcode.pm のベンチマーク比較 について Encode, Text::Iconv, Unicode::Japanese, Jcode, jcode.pl のベンチマーク比較 で 掘り下げて頂いたので、もう一度検証してみました。 と、言っても同じではつまらないので、半角カタカナ→全角カタカナ変換を追加してみました。 ...続きを見る |
isoya9の日記 2006/10/31 10:56 |
| 内 容 | ニックネーム/日時 |
|---|---|
Jcode => sub { |
太鉄 2007/06/22 20:50 |
そうですね。 |
isoya9 2007/06/22 22:18 |
| << 前記事(2006/09/23) | トップへ | 後記事(2006/09/28)>> |