見せてもらおうか。PyPyの性能とやらを!
64ビットLINUXにバイナリでインストールした.「libsslやらlibcryptoやらがない」と言われたので、インストールされていたlibssl.soとかをlibssl.so.0.98とかにシンボリックリンクを張ったらpypyの起動はするようになった.
ところが、いろいろ実行しようとしたら、ダンプを吐いてアボートする.
あきらめていたのだが、openssl0.98を入れてみたところ、アボートせず、正常に動いているようだ.cPythonの結果と比較したところ正常ぽい.
パフォーマンスはというと(ちなみにpypy-1.8)、python2.6より早い.
どのような処理を行うかでパフォーマンスの改善度合いは異なるようだが、管理人が行おうとしていた処理は
- XMLRPCでサーバーを立てる
- 1プロセス数ギガ~10ギガのメモリを消費.中味はほとんど辞書dictまたはdictの派生クラス.
- cPythonだと2~3秒かかっていた一回のリクエストが10ミリ秒のオーダーで返ってくるようになった.
- また、cPythonだと3回くらいのリクエストに一回くらいの割合で、3秒程度詰まっていたのが(khugepagedの影響?)詰まらなくなって、非常に快適
いや、pypy非常に良いです.日本語での呼び方が恥ずかしいのを除けば.
これが連邦の新型か?!