タグ

2008年7月31日のブックマーク (2件)

  • buribullet: FedoraのPerlが遅い件

    perl-5.8.8-22.fc8 にて解消 2007-07-25 15:20 EST rnorwood 氏が改訂版をアナウンスしました This should be fixed in the latest perl in F8/rawhide: perl-5.8.8-22.fc8 or later だそうです。 過去の要約 ¤http://blog.yappo.jp/yappo/archives/000515.html で挙がっていた、Fedora の Perl で overload されたオブジェクトの生成が遅い件ですが、事態はもっと深刻でした。 overload されたオブジェクトの生成の際に、 毎回スカラメモリのフルスキャン が 発生する模様です。このベンチマークのように n個の overload されたオブジェクトを メモリに格納する場合、 O(n^2) の挙動に陥ります。 ¤修

  • YappoLogs: FedoraCoreやCentOS系の遅いPerlのパッチの件

    FedoraCoreやCentOS系の遅いPerlのパッチの件 3月くらいにkazeburoさんがメモしてた遅くなる話。 極端に遅くなる処理のベンチ例みたいなのがほしいかな何やったら遅くなるかわかりました。 すごく正確に検証してるわけでも無いのですが、use overloadしたパッケージをblessするとき。 例えばURIやDateTime等のnew時。 この時にかかるCPUコストが激しく高いため、全体的にアプリケーションがもっさりと動く事になってました。 しかもFC4系列のディストリビューション全体で注意した方が良いかもです。 家はCentOS 4.4の perl 5.8.8-4.el4e1 のRPMで該当のパッチが混入していました。 書いたアプリが見込みよりもパフォーマンスが悪くて、最後の最後にまさかと思ってoverloadしてるモジュールを疑っていたらkazeburoさんにナイス指