タグ bayashi.net
人気順 10 users 50 users 100 users 500 users 1000 users2013/04/15:Perl を学ぶとき、真っ先に覚えたいモジュール - bayashi.net
Perl を学ぶとき、真っ先に覚えたいモジュール 春ですね! 新年度ですね! Perl 書くことになってしまいましたか! 奇遇ですね! sigil が意味わかりませんか! 特殊変数がググれませんか! リファレンスが謎ですか! 1; の存在が不明ですか! オブジェクト指向が難しいですか! むしろオブジェクトじゃないコードの方がゆるくて大変ですか! XS が読めませんか! ええ、XS は僕もあんまり読... 続きを読む
Plack アプリのプロファイリング by Devel::NYTProf - bayashi.net
Plack アプリのプロファイリング by Devel::NYTProf 特に、Plack アプリに限定する話でもない部分は多々ありますが、Plack アプリを Devel::NYTProf でプロファイリングする方法について。 シングルプロセスの場合 plackup -MDevel::NYTProf 開発環境で plackup する場合など、シングルプロセスで起動する Plack アプリでプロフ... 続きを読む
2013/03/04:Unicode::UTF8 がガチ爆速すぎる - bayashi.net
Unicode::UTF8 がガチ爆速すぎる あんまり深読みしてないんだけど、Unicode::UTF8 が超速い。 おなじみ Encode との比較で、PODには 600% 速いって書いてあるけど、手元で試す感じだとだいたい 350~650% 速い。つまり、マジ速い。 Benchmark: timing 350000 iterations of Encode, Unicode::UTF8... ... 続きを読む
2013/01/12:生のハッシュリファレンスを return したら遅い - bayashi.net
生のハッシュリファレンスを return したら遅い ハッシュリファレンスは畳み込み的に定数扱いじゃなかったのね、ってのに気づいて驚いた(というのが本当に遅い原因か確定させて無いけど)。 #!/usr/bin/perl use strict; use warnings; use Benchmark qw/timethese cmpthese/; my $HASH = { foo => 123, b... 続きを読む
2012/02/19:Plack アプリで遅延ロードされるモジュールを見る - bayashi.net
Plack アプリで遅延ロードされるモジュールを見る アプリケーションで利用するモジュールは、できる限り先読み(preload)しておきたい。先読みしておけば、アプリケーション全体のメモリ消費が抑えられるし、遅延ロード(Lazy Load)のコストがなくなります。 モジュールの先読みは、例えば以下のように行います。 starman --preload-app MyApp app.psgi or s... 続きを読む