PPerl
Perl Hacks読んでたらPPerlなんてのが紹介されてた。
This program turns ordinary perl scripts into long running daemons, making subsequent executions extremely fast. It forks several processes for each script, allowing many proceses to call the script at once.
プロセスを常駐させておいてコンパイル時間を省くことで起動時間を短縮しようというものらしい。
以下Plaggerでのテスト。2回目以降は結構早くなっている。
$ time perl plagger real 0m1.368s user 0m0.833s sys 0m0.080s $ time pperl plagger real 0m1.725s user 0m0.406s sys 0m0.037s $ time pperl plagger real 0m0.750s user 0m0.001s sys 0m0.002s
なお、ソースの変更を検知して自動的にリロードするみたいな機能はない(そのうち実装されるかも知れないけど)。
ソースを変更した場合は
pperl -- -k plagger
という感じで、daemon を一旦停止する必要がある。