0
Benchmark of  Perl Web Application Frameworks   Hideo Kimura Shibuya.pm#10 LT
Perl の代表的な Web Application Framework <ul><li>CGI::Application </li></ul><ul><ul><li>シンプル </li></ul></ul><ul><li>Catalyst <...
ベンチマークの概要 <ul><li>App::Benchmark::WAF </li></ul><ul><ul><li>lestrrat++ </li></ul></ul><ul><ul><li>Apache::Test を使ってベンチマークを...
ベンチマーク結果 (mod_perl)‏ 335.75 [#/sec] Custom Handler Mojo 440.82 [#/sec] ModPerl::Registry 203.96 [#/sec] Catalyst::Engine::...
ベンチマーク結果 (CGI)‏ 6.75 [#/sec] Mojo 2.75 [#/sec] Catalyst 17.81 [#/sec] CGI::Application 22.16 [#/sec] CGI 99.72 [#/sec]  Pl...
ないわー
Lightweight Web Application Frameworks <ul><li>2008/11/10 </li></ul><ul><ul><li>ブログに書いた </li></ul></ul><ul><li>2008/11/12 ...
特徴 <ul><li>レンタルサーバでも動く </li></ul><ul><li>Perl 初心者でも簡単に書ける </li></ul><ul><li>比較的モダンな Perl で書かれている </li></ul>
ベンチマーク結果 (開発初期 )‏ 66.15 [#/sec] Yacafi 51.20 [#/sec] NanoA 80.15 [#/sec] MENTA
現在 <ul><li>今は WAF としての機能充実ターン </li></ul><ul><ul><li>テンプレート </li></ul></ul><ul><ul><li>コンパイル作業の省略 ( 配布重視 )‏ </li></ul></ul>
ベンチマーク結果 (現在 )‏ 17.81 [#/sec] CGI::Application 31.11 [#/sec] Yacafi 40.68 [#/sec] NanoA 39.84 [#/sec] MENTA
Why CGI? <ul><li>21 世紀の今、何を言い出してるのか? </li></ul><ul><li>JPA では Perl != CGI って言ってるのに何を言ってるのか? </li></ul>
Perl is  unDead  at YAPC::Asia 2008 <ul><li>Michael Schwern </li></ul><ul><li>Perl は死んじゃいないけど新しい人材が必要 </li></ul>
あれから半年 <ul><li>Perl の啓蒙と新しい人材の確保に対する運動 </li></ul><ul><ul><li>2008/05 Perl-users.jp </li></ul></ul><ul><ul><li>2008/05 perl...
今そこにある危機 <ul><li>Perl のお仕事探すの大変じゃありませんか? </li></ul><ul><ul><li>中小零細のサイト開発 : PHP の独壇場 </li></ul></ul><ul><ul><li>パッケージアプリ :...
そこで Lightweight WAFs = CGI <ul><li>レンタルサーバでもそこそこ動く </li></ul><ul><li>配布が簡単 </li></ul><ul><li>モダンな Perl が学べる </li></ul><ul>...
Lightweight WAFs が もたらす未来 <ul><li>レンタルサーバで動くキラーアプリができる </li></ul><ul><li>初心者が興味持ってくれる </li></ul><ul><li>エンジニアが増える </li></u...
うまー
まとめ <ul><li>多様性と適材適所 </li></ul><ul><ul><li>Catalyst のような豪華なものから Lightweight WAFs まで色々あるのが Perl の良さ </li></ul></ul><ul><ul>...
最後に <ul><li>お前の限界はそんなもんじゃないだろ! </li></ul><ul><li>熱くなれよ!!!  </li></ul><ul><li>by  松岡修造 </li></ul>
ご清聴ありがとうございました <ul><li>m(_ _)m </li></ul>
Upcoming SlideShare
Loading in...5
×

Benchmarks of Perl Web Application Frameworks

4,865

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,865
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Benchmarks of Perl Web Application Frameworks"

  1. 1. Benchmark of Perl Web Application Frameworks Hideo Kimura Shibuya.pm#10 LT
  2. 2. Perl の代表的な Web Application Framework <ul><li>CGI::Application </li></ul><ul><ul><li>シンプル </li></ul></ul><ul><li>Catalyst </li></ul><ul><ul><li>有名 </li></ul></ul><ul><li>Mojo </li></ul><ul><ul><li>CPAN に頼らずに動く </li></ul></ul><ul><li>etc: Sledge, Soozy, Jifty... </li></ul>
  3. 3. ベンチマークの概要 <ul><li>App::Benchmark::WAF </li></ul><ul><ul><li>lestrrat++ </li></ul></ul><ul><ul><li>Apache::Test を使ってベンチマークを test のようにできるモジュール </li></ul></ul><ul><li>ab –n 1000 –c 10 </li></ul><ul><li>シンプルな HelloWorld 出力 </li></ul><ul><li>マシンスペック : P4 2.53GHz / 2GB memory </li></ul><ul><li>apache config: CentOS デフォルト </li></ul><ul><li>今回は Memory Usage は省略 </li></ul><ul><ul><li>mod_perl - Apache2::Status </li></ul></ul><ul><ul><li>cgi - ps コマンド、 GTop </li></ul></ul>
  4. 4. ベンチマーク結果 (mod_perl)‏ 335.75 [#/sec] Custom Handler Mojo 440.82 [#/sec] ModPerl::Registry 203.96 [#/sec] Catalyst::Engine::Apache2 Catalyst 534.49 [#/sec] Custom Handler CGI::Application 539.48 [#/sec] ModPerl::Registry CGI 872.97 [#/sec] ModPerl::Registry Plain
  5. 5. ベンチマーク結果 (CGI)‏ 6.75 [#/sec] Mojo 2.75 [#/sec] Catalyst 17.81 [#/sec] CGI::Application 22.16 [#/sec] CGI 99.72 [#/sec] Plain
  6. 6. ないわー
  7. 7. Lightweight Web Application Frameworks <ul><li>2008/11/10 </li></ul><ul><ul><li>ブログに書いた </li></ul></ul><ul><li>2008/11/12 </li></ul><ul><ul><li>MENTA – tokuhirom </li></ul></ul><ul><ul><li>NanoA – kazuhooku </li></ul></ul><ul><ul><li>Yacafi – Yappo </li></ul></ul><ul><li>Perl ハッカーはすごいですね! </li></ul>
  8. 8. 特徴 <ul><li>レンタルサーバでも動く </li></ul><ul><li>Perl 初心者でも簡単に書ける </li></ul><ul><li>比較的モダンな Perl で書かれている </li></ul>
  9. 9. ベンチマーク結果 (開発初期 )‏ 66.15 [#/sec] Yacafi 51.20 [#/sec] NanoA 80.15 [#/sec] MENTA
  10. 10. 現在 <ul><li>今は WAF としての機能充実ターン </li></ul><ul><ul><li>テンプレート </li></ul></ul><ul><ul><li>コンパイル作業の省略 ( 配布重視 )‏ </li></ul></ul>
  11. 11. ベンチマーク結果 (現在 )‏ 17.81 [#/sec] CGI::Application 31.11 [#/sec] Yacafi 40.68 [#/sec] NanoA 39.84 [#/sec] MENTA
  12. 12. Why CGI? <ul><li>21 世紀の今、何を言い出してるのか? </li></ul><ul><li>JPA では Perl != CGI って言ってるのに何を言ってるのか? </li></ul>
  13. 13. Perl is unDead at YAPC::Asia 2008 <ul><li>Michael Schwern </li></ul><ul><li>Perl は死んじゃいないけど新しい人材が必要 </li></ul>
  14. 14. あれから半年 <ul><li>Perl の啓蒙と新しい人材の確保に対する運動 </li></ul><ul><ul><li>2008/05 Perl-users.jp </li></ul></ul><ul><ul><li>2008/05 perl-mongers.org </li></ul></ul><ul><ul><li>2008/10 JPA Pre-Meeting </li></ul></ul><ul><li>みんながんばってる ! ありがとうありがとう! </li></ul>
  15. 15. 今そこにある危機 <ul><li>Perl のお仕事探すの大変じゃありませんか? </li></ul><ul><ul><li>中小零細のサイト開発 : PHP の独壇場 </li></ul></ul><ul><ul><li>パッケージアプリ : Wordpress, XOOPS, OpenPNE </li></ul></ul><ul><li>CGI のお仕事さえ減ってないですか? </li></ul><ul><li>かつては Perl のお家芸だったはず </li></ul>
  16. 16. そこで Lightweight WAFs = CGI <ul><li>レンタルサーバでもそこそこ動く </li></ul><ul><li>配布が簡単 </li></ul><ul><li>モダンな Perl が学べる </li></ul><ul><li>Commiter が日本人でみんな親切 =)‏ </li></ul>
  17. 17. Lightweight WAFs が もたらす未来 <ul><li>レンタルサーバで動くキラーアプリができる </li></ul><ul><li>初心者が興味持ってくれる </li></ul><ul><li>エンジニアが増える </li></ul><ul><li>仕事が増える </li></ul><ul><li>エンジニアが増える </li></ul><ul><li>仕事が増える ... </li></ul>
  18. 18. うまー
  19. 19. まとめ <ul><li>多様性と適材適所 </li></ul><ul><ul><li>Catalyst のような豪華なものから Lightweight WAFs まで色々あるのが Perl の良さ </li></ul></ul><ul><ul><li>お問い合わせフォームを Catalyst で作るのはナンセンス </li></ul></ul><ul><ul><li>Mojo は Catlyst と Lightwight WAFs の間をいい感じで埋めてる </li></ul></ul><ul><li>Lightweight WAFs で CGI 市場での Perl 復権ができるといいと思う </li></ul>
  20. 20. 最後に <ul><li>お前の限界はそんなもんじゃないだろ! </li></ul><ul><li>熱くなれよ!!! </li></ul><ul><li>by 松岡修造 </li></ul>
  21. 21. ご清聴ありがとうございました <ul><li>m(_ _)m </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×