この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
software:llprof [2011/07/16 17:10] sunagae [Zipアーカイブ] |
software:llprof [2014/06/06 22:59] (現在) sunagae [Zipアーカイブ] |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
- | ====== 軽量言語向けプロファイラ (llprof) ====== | + | ====== 軽量言語向けリアルタイムプロファイラ (llprof) ====== |
* いまのところPythonとRubyで使えます | * いまのところPythonとRubyで使えます | ||
ライン 7: | ライン 7: | ||
digraph usage { | digraph usage { | ||
node [shape = box fontsize=10 style=filled ]; | node [shape = box fontsize=10 style=filled ]; | ||
- | monitor[label = "llprof Monitor" fillcolor = "#F0FFF0" ]; | + | |
+ | viewer[label = "Viewer\n(Web browser)" fillcolor = "#F0F0FF" ]; | ||
+ | server[label = "Profiling Server" fillcolor = "#F0FFF0" ]; | ||
rrprofext [label = "Ruby Profiling Module" fillcolor = "#FFF0F0" ]; | rrprofext [label = "Ruby Profiling Module" fillcolor = "#FFF0F0" ]; | ||
pyprofext [label = "Python Profilering Module" fillcolor = "#FFF0F0" ]; | pyprofext [label = "Python Profilering Module" fillcolor = "#FFF0F0" ]; | ||
- | rrprofext -> monitor [ label = "LAN" ]; | + | rrprofext -> server [ label = "Network" ]; |
- | pyprofext -> monitor [ label = "LAN" ]; | + | pyprofext -> server [ label = "Network" ]; |
+ | server -> viewer [ label = "Network" ]; | ||
} | } | ||
</graphviz> | </graphviz> | ||
- | * 言語処理のモジュールとしてプロファイリングモジュールがあり、それらからモニタプログラムへプロファイル情報を送る | + | * 三つの部分に分かれていてそれぞれネットワークで接続できます |
- | * モニタプログラムはそれを受け取り、表示する | + | * プロファイリングモジュール: プロファイル情報サーバーへプロファイル情報を送る |
+ | * プロファイル情報サーバー: 情報を貯めておく | ||
+ | * プロファイル情報ビューア: 情報をユーザーが見るための部分。Webブラウザで動く。 | ||
===== Demo video ===== | ===== Demo video ===== | ||
* 説明がないので細かいことは分からないと思いますが、とりあえず見た目はこんな感じに動くということで | * 説明がないので細かいことは分からないと思いますが、とりあえず見た目はこんな感じに動くということで | ||
+ | ==== llprof ver-0.3 with rdoc ==== | ||
+ | {{youtube>large:H93zJMYPl0E}} | ||
+ | |||
+ | ==== llprof ver-0.2 with rdoc ==== | ||
+ | * 古いやつです | ||
{{youtube>large:YUJEHe2kFJE}} | {{youtube>large:YUJEHe2kFJE}} | ||
ライン 39: | ライン 49: | ||
====== ダウンロード ====== | ====== ダウンロード ====== | ||
===== Mercurialのレポジトリ ===== | ===== Mercurialのレポジトリ ===== | ||
- | * Mercurialのレポジトリ: http://www.sunaga-lab.net/hgrepos/llprof | + | * Mercurialのレポジトリ: http://www.sunaga-lab.com/hgrepos/llprof |
* ここからcloneできます | * ここからcloneできます | ||
* (コマンド例) | * (コマンド例) | ||
<code bash> | <code bash> | ||
- | hg clone http://www.sunaga-lab.net/hgrepos/llprof | + | hg clone http://www.sunaga-lab.com/hgrepos/llprof |
# 安定版へ更新 | # 安定版へ更新 | ||
hg update stable | hg update stable | ||
ライン 51: | ライン 61: | ||
===== Zipアーカイブ ===== | ===== Zipアーカイブ ===== | ||
- | * [[http://www.sunaga-lab.net/hgrepos/llprof/archive/ver-0.3.zip|Version 0.3]] | + | * [[http://www.sunaga-lab.com/hgrepos/llprof/archive/ver-0.3.1.zip|Version 0.3.1]] |
* JavaScriptのモニタバージョン (JS + webmon + pm) | * JavaScriptのモニタバージョン (JS + webmon + pm) | ||
* ダウンロードはできますが、まだ不安定なうえドキュメントほぼゼロなのでそのへんの整備はしばらくお待ちを | * ダウンロードはできますが、まだ不安定なうえドキュメントほぼゼロなのでそのへんの整備はしばらくお待ちを | ||
* なんか必要があれば sunagae at sunagae.net に連絡頂ければと | * なんか必要があれば sunagae at sunagae.net に連絡頂ければと | ||
- | * [[http://www.sunaga-lab.net/hgrepos/llprof/archive/ver-0.2.zip|Version 0.2のさいしんばん!]] | + | * [[http://www.sunaga-lab.com/hgrepos/llprof/archive/ver-0.2.zip|Version 0.2]] |
* Javaバージョンでのモニタ | * Javaバージョンでのモニタ | ||
* XMLでエクスポートできます | * XMLでエクスポートできます | ||
- | * [[http://www.sunaga-lab.net/hgrepos/llprof/archive/stable.zip|安定版 = 0.2]] | + | * [[http://www.sunaga-lab.com/hgrepos/llprof/archive/stable.zip|安定版 = 0.2]] |
- | * [[http://www.sunaga-lab.net/hgrepos/llprof/archive/tip.zip|最新版 (かなり不安定)]] | + | * [[http://www.sunaga-lab.com/hgrepos/llprof/archive/tip.zip|最新版 (かなり不安定)]] |
====== ドキュメント ====== | ====== ドキュメント ====== | ||
- | * →[[.:llprof:doc]] | + | * [[.:llprof:doc-0.3]] |
+ | * [[.:llprof:doc-0.2]] | ||
====== ライセンス ====== | ====== ライセンス ====== | ||
* 本ソフトウェアはMIT-Licenceです。 | * 本ソフトウェアはMIT-Licenceです。 | ||