SWFProfiler をアップデートしました。
リリースノート
・モニタリングする対象 SWF をリストから選択出来るように機能を追加しました。
・不要なデータが混ざるのを防ぐため、サーバー <-> クライアント間のデータのやり取りをリモーティングからメッセージングを使ったものに変更しました。
・上記に伴い、サーバーを Jetty から自前サーバーに変更しました。
・サンプリングがおかしかった所を修正しました。
ダウンロード
SWFProfiler.zip (Ver. 0.0.3)
SWFProfiler.zip (Ver. 0.0.4)
使い方
・SWFProfiler.jar を実行します。
・監視したい対象 SWF をブラウザ上でもローカル上でもいいので開きます。
・リストから対象 SWF のファイル名を選択します。
以上の手順でプロファイリングが可能です。
使用に関して
・実行には JRE 1.6+ が必要です。
・FlashPlayer はデバックバージョンを使用する必要があります。
・SWF はデバッグリリースされている必要があります。
ソースコード
http://bitbucket.org/muta244/swfprofiler/ で bitbucket にて管理しています。
今回のアップデートでだいぶ使えるものになったんじゃないかと思います。ただ、バグやおかしな点もまだまだあるかと思いますので、これからもマイペースに更新していきます。ご意見・ご要望はコメント欄、もしくは bitbucket にチケット登録をお願いします。

先日リリースした SWFProfiler ですが、みなさん動いてなかったかと思います(ですよね?)。なので、修正版をリリースしました。ついでにモニター結果のフィルタリング機能と、定期的にガベージコレクションを自動で行う機能を追加しています。
ダウンロード
SWFProfiler.zip (Ver. 0.0.2)
* リンク先を間違えていたので修正しました。(’09.08.16)
SWFProfiler.zip (Ver. 0.0.4)
* バグ修正版。(’09.11.18)
あと、ブラウザ版にしろ、ローカル版にしろ、Flash Player はデバッグ版がインストールされている必要があります。それと、SWF 自体もデバッグモードで書き出されている必要がありますので、この点だけご注意下さい。
不明な点やバグ報告などありましたら、ぜひコメント欄へお願いします!

SWFProfiler のキャプチャ画像(nium さんの kujaku を勝手にプロファイリングw)
Flex Builder が無くてもデバッグ環境が必要だと思うので作りました。今の機能は Flex Builder プロファイラのライブオブジェクト相当のみです。Windows, Mac, Linux 全てで使用出来ますが、Swing で開発してるので JRE 1.6+ が必要です。
ダウンロード
SWFProfiler.zip (Ver. 0.0.1)
※ このバージョンは正しく動作しませんので、新しいバージョンをリリースしました。そちらをお使い下さい。
使い方
SWFProfiler.jar を起動した後、監視対象の SWF を開く(ブラウザ上でも可)と監視が始まります。現状では、複数の SWF を同時に開いているとおかしな事になるので、SWF は監視対象一つのみを開くようにして下さい。FlaProfiler とほぼ同じです。
今後の予定
・複数の SWF 対応
・モニター結果のフィルタリング機能
・コンソール機能
・メモリ使用状況のグラフ表示
・国際化
あとは Mac で文字列なカラムでソートすると、何故かちらつくんですよね。Win だと大丈夫。Swing の問題だとは思うんだけど、対処法がないか模索中。
さて、どこまで出来るかな。