スピードアップする…
場所を分析しよう !
@i47_rozary
perl beginners #11
アジェンダ
1. 自己紹介
2. 分析について
3. まとめ
自己紹介
@i47_rozary
1. マネジメント
2.PM
3. プログラミング
などなど…。
これ、全部別のチーム !!( ;∀; )
分析の前に…。

Voodoo
Banshee
メモリ分析
use Devel::Size qw/size total_size/;
# この変数が返すメモリ量を知る。
size (@ary);
# 構造を分析して、中身のメモリ量を知る。
total_size (%hash);
メモリ分析 - こんな時使ってる memcached に入れる量を知る為に。
memcached がローカルではなく、
別のサーバーに置かれている時とか。
- 転送速度
- 回線の占有率
- memcached に入れられるサイズ確認にも
ここからが

本題
Devel::NYTProf と Devel::KYTProf
2 つプロファイラ ( 性能分析 ) のご紹介。
テーマ
軽い処理より重い処理を直した方が効果的 !
重い処理を見つけよう !!
Devel::NYTProf
> perl -d:NYTProf sample.pl
sample.out 分析結果のファイル
> nytprofhtml
sample ディレクトリ ( 中に html)
index.html( 一部抜粋 )
横軸は時間
長い所が重い所。
Devel::KYTProf
use Devel::KYTProf;

DB とか LWP とか Memcached の IO を調べ
てくれる。
IO 以外に見たいときは…
Devel::KYTProf->add_prof(“$module”...
ウェブサーバーでも使える
Plack::Middleware::Profiler::NYTProf
Plack::Middleware::Profiler::KYTProf
てのを使って見てください。
* ログが吐かれまくるので注意。
まとめ
効率の良いスピードアップ箇所を

見つろ !!
Upcoming SlideShare
Loading in...5
×

20131128 perl beginners_11_profiler

502

Published on

perl beginners #11 Devel::Size,Devel::KYTProf,Devel::NYTProf;

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
502
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

20131128 perl beginners_11_profiler

  1. 1. スピードアップする… 場所を分析しよう ! @i47_rozary perl beginners #11
  2. 2. アジェンダ 1. 自己紹介 2. 分析について 3. まとめ
  3. 3. 自己紹介 @i47_rozary 1. マネジメント 2.PM 3. プログラミング などなど…。 これ、全部別のチーム !!( ;∀; )
  4. 4. 分析の前に…。 Voodoo Banshee
  5. 5. メモリ分析 use Devel::Size qw/size total_size/; # この変数が返すメモリ量を知る。 size (@ary); # 構造を分析して、中身のメモリ量を知る。 total_size (%hash);
  6. 6. メモリ分析 - こんな時使ってる memcached に入れる量を知る為に。 memcached がローカルではなく、 別のサーバーに置かれている時とか。 - 転送速度 - 回線の占有率 - memcached に入れられるサイズ確認にも
  7. 7. ここからが 本題
  8. 8. Devel::NYTProf と Devel::KYTProf 2 つプロファイラ ( 性能分析 ) のご紹介。 テーマ 軽い処理より重い処理を直した方が効果的 ! 重い処理を見つけよう !!
  9. 9. Devel::NYTProf > perl -d:NYTProf sample.pl sample.out 分析結果のファイル > nytprofhtml sample ディレクトリ ( 中に html)
  10. 10. index.html( 一部抜粋 ) 横軸は時間 長い所が重い所。
  11. 11. Devel::KYTProf use Devel::KYTProf; DB とか LWP とか Memcached の IO を調べ てくれる。 IO 以外に見たいときは… Devel::KYTProf->add_prof(“$module”,”$method”);
  12. 12. ウェブサーバーでも使える Plack::Middleware::Profiler::NYTProf Plack::Middleware::Profiler::KYTProf てのを使って見てください。 * ログが吐かれまくるので注意。
  13. 13. まとめ 効率の良いスピードアップ箇所を 見つろ !!
  1. A particular slide catching your eye?

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

×