「Javaパフォーマンス」の編集履歴(バックアップ)一覧に戻る

Javaパフォーマンス - (2006/05/13 (土) 16:19:52) のソース

* Servlet Performance report
- [[Comparing The Performance of J2EE Servers>http://webperformanceinc.com/library/reports/ServletReport/index.html]]
- [[Comparing Apache Tomcat Performance Across Platforms>http://webperformanceinc.com/library/reports/windows_vs_linux_part1/index.html]]
- [[TSS:Tomcat Performance Higher on Linux>http://www.theserverside.com/news/thread.tss?thread_id=38377]]

* Profiler
**[[NetBeans Profiler>http://profiler.netbeans.org/]]
見た目綺麗だが、重い・・・
- [[Analyzing the Performance of Java EE application running on GlassFish server using Netbeans Profiler>http://blogs.sun.com/roller/page/bhavani?entry=analyzing_the_performance_of_java]]
- [[Java Profiling for Beginners>http://blogs.sun.com/roller/page/johnc?entry=java_profiling_for_beginners]]
** [[JMP - Java Memory Profiler>http://www.khelekore.org/jmp/]]
Memory Profilerと言う名前なのだが、メソッドの実行時間やコールグラフ、スレッドのモニタなんかもできる模様。
JVMPIを使って情報を取得し、GTK+で表示。
**[[HPjmeter>http://www.hp.com/products1/unix/java/hpjmeter/]]
hprofを読み込んで解析するビューワー。スレッドコールグラフ、スレッド状態なんかを見れる。Agentを入れないので機能は限られているが、簡単に導入できるのがウリかな。
**[[Java Interactive Profiler>http://jiprof.sourceforge.net/]]
-Instrulmentsを使った(と思われる)プロファイラ
-[[http://rektunpe.sakura.ne.jp/diary/?date=20060209#p01]]

**[[InfraRED>http://infrared.sourceforge.net/index.html]]
-AOPを使ったプロファイラ

** その他のProfiler
-[[YourKit Java Profiler>http://www.yourkit.com/]]
-[[i³/Indepth for Web-J2EE>http://www.veritas.com/Products/www?c=product&refId=316&ln=ja_JP]]
--[[Symantec i3 7.5, app performance management software, released>http://www.theserverside.com/news/thread.tss?thread_id=38875]]
-[[Yet Another Java Profiler>http://yajp.sourceforge.net/index.html]]
--http://pcweb.mycom.co.jp/news/2005/06/13/005.html
-[[Eclipse TPTP>http://www.eclipse.org/tptp/]]
--[[http://www.hitachi-sk.co.jp/research/techdoc/TPTP/]]
-[[JProfiler>http://www.ej-technologies.com/products/jprofiler/overview.html]]
--[[report>http://www.javaperformancetuning.com/tools/jprofiler/index.shtml]]
-[[Bytecode Instrumentation Profiling Toolkit for Java>http://www.alphaworks.ibm.com/tech/biptk/requirements?open&S_TACT=105AGX59&S_CMP=GR]]
--Biptk is an eclipse based toolkit running on Linux that helps developers and performance specialists exploit bytecode instrumentation for the purpose of profiling Java applications. BIPTK includes a library for generating profiling traces, an Eclipse plug-in GUI for visualizing the traces, and some working examples of instrumenting code with Eclipse TPTP Probekit.

* Tool、ライブラリ
**[[Proguard>http://proguard.sourceforge.net/]]
使われていないコードやフィールド等を削除し、クラスを軽量化してくれる。もっともそれらはEclipse等のIDEで検出してソースコードレベルで削除しておくべきだと思うが・・・。
クラス名やメソッド名、フィールド名を変換して、短くしてくれる機能もある。逆コンパイルされたときに意味が分かりづらくはなるので、そういう目的にも使える模様。
**[[cache4j>http://cache4j.sourceforge.net/]]

* Article
-[[Open Source Profilers for Java>http://www.manageability.org/blog/stuff/open-source-profilers-for-java]]
-[[Performance monitoring with AspectJ>http://www-128.ibm.com/developerworks/java/library/j-aopwork12/]]
--[[TSS>http://www.theserverside.com/news/thread.tss?thread_id=37630]]
-Javaworld 2006年3月号
--Java InstrumentとJava assistの組み合わせは使えそう!
-[[独自のプロファイリング・ツールを構築する>http://www-06.ibm.com/jp/developerworks/java/060405/j_j-jip.shtml]]
--Java 5のエージェント・インターフェースとAOPを使って理想的なプロファイラーを作る
-[[Caching HTTP Responses in Java>http://chasethedevil.blogspot.com/2006/04/caching-http-responses-in-java.html]]
-[[Design and performance improvements with JDBC 4.0>http://www.javaworld.com/javaworld/jw-05-2006/jw-0501-jdbc.html]]
目安箱バナー