====== 軽量言語向けリアルタイムプロファイラ (llprof) ======
* いまのところPythonとRubyで使えます
===== 構成 =====
* 右図のような構成
digraph usage {
node [shape = box fontsize=10 style=filled ];
viewer[label = "Viewer\n(Web browser)" fillcolor = "#F0F0FF" ];
server[label = "Profiling Server" fillcolor = "#F0FFF0" ];
rrprofext [label = "Ruby Profiling Module" fillcolor = "#FFF0F0" ];
pyprofext [label = "Python Profilering Module" fillcolor = "#FFF0F0" ];
rrprofext -> server [ label = "Network" ];
pyprofext -> server [ label = "Network" ];
server -> viewer [ label = "Network" ];
}
* 三つの部分に分かれていてそれぞれネットワークで接続できます
* プロファイリングモジュール: プロファイル情報サーバーへプロファイル情報を送る
* プロファイル情報サーバー: 情報を貯めておく
* プロファイル情報ビューア: 情報をユーザーが見るための部分。Webブラウザで動く。
===== Demo video =====
* 説明がないので細かいことは分からないと思いますが、とりあえず見た目はこんな感じに動くということで
==== llprof ver-0.3 with rdoc ====
{{youtube>large:H93zJMYPl0E}}
==== llprof ver-0.2 with rdoc ====
* 古いやつです
{{youtube>large:YUJEHe2kFJE}}
====== 動作環境 ======
* 新しめのLinuxならうごくはずです
* Windowsでは多分動きません。すいません
* 現在作業中
* モニタは動いたようです
==== 依存するソフトウェア ====
* Javaを動かせるもの (llprofモニター用)
==== 確認環境 ====
* Gentoo Linux (32bit/64bit)
* Ruby 1.9.2
* Python 3.1
====== ダウンロード ======
===== Mercurialのレポジトリ =====
* Mercurialのレポジトリ: http://www.sunaga-lab.com/hgrepos/llprof
* ここからcloneできます
* (コマンド例)
hg clone http://www.sunaga-lab.com/hgrepos/llprof
# 安定版へ更新
hg update stable
# 最新版へ更新
hg update
===== Zipアーカイブ =====
* [[http://www.sunaga-lab.com/hgrepos/llprof/archive/ver-0.3.1.zip|Version 0.3.1]]
* JavaScriptのモニタバージョン (JS + webmon + pm)
* ダウンロードはできますが、まだ不安定なうえドキュメントほぼゼロなのでそのへんの整備はしばらくお待ちを
* なんか必要があれば sunagae at sunagae.net に連絡頂ければと
* [[http://www.sunaga-lab.com/hgrepos/llprof/archive/ver-0.2.zip|Version 0.2]]
* Javaバージョンでのモニタ
* XMLでエクスポートできます
* [[http://www.sunaga-lab.com/hgrepos/llprof/archive/stable.zip|安定版 = 0.2]]
* [[http://www.sunaga-lab.com/hgrepos/llprof/archive/tip.zip|最新版 (かなり不安定)]]
====== ドキュメント ======
* [[.:llprof:doc-0.3]]
* [[.:llprof:doc-0.2]]
====== ライセンス ======
* 本ソフトウェアはMIT-Licenceです。