| « 投稿加工用プラグイン Auto P の修正 | hn.org is Turning Down by 2006.02.15 » |
FreeBSD上のPHPで、データのシリアル化を高速化する方法
で知ったけど、FreeBSD上のPHPではserialize()のパフォーマンスが悪いらしい。
にパッチが配布されているので、適用してみた。
# cd /usr/ports/lang/php4/files/ # fetch http://freebie.miraclenet.co.th/tmp/patch-php_smart_str.h # cd .. # portupgrade -f # /usr/local/etc/rc.d/apache2.sh restart
サンプルの構造化データとプログラム(test_serialize.tgz)*1で、試してみたところ、適用前は、
version:4.4.2 Length: 2798041 Serialize time: elapse(5.213405)
だったのに対し、適用後は、
Serialize time: elapse(0.382622)
と十倍以上高速化されてる。
- *1 サンプルを実行するためには、PHPで使用する
memory_limitを30MBぐらい確保しないと実行できない。
ちょっといいかも。いくらmemcachedとかでキャッシュさせて高速化をはかったとしても、前処理の段階でロス食ってちゃね。
Trackback address for this post
Trackback URL (right click and copy shortcut/link location)
Feedback awaiting moderation
This post has 151 feedbacks awaiting moderation...