java.util.concurrent
Servlet Performance report
- Comparing The Performance of J2EE Servers
- Comparing Apache Tomcat Performance Across Platforms
- TSS:Tomcat Performance Higher on Linux
Profiler
NetBeans Profiler
見た目綺麗だが、重い・・・
- Analyzing the Performance of Java EE application running on GlassFish server using Netbeans Profiler
- Java Profiling for Beginners
JMP - Java Memory Profiler
Memory Profilerと言う名前なのだが、メソッドの実行時間やコールグラフ、スレッドのモニタなんかもできる模様。
JVMPIを使って情報を取得し、GTK+で表示。
JVMPIを使って情報を取得し、GTK+で表示。
HPjmeter
hprofを読み込んで解析するビューワー。スレッドコールグラフ、スレッド状態なんかを見れる。Agentを入れないので機能は限られているが、簡単に導入できるのがウリかな。
Java Interactive Profiler
- Instrulmentsを使った(と思われる)プロファイラ
- http://rektunpe.sakura.ne.jp/diary/?date=20060209#p01
InfraRED
- AOPを使ったプロファイラ
Profiler4J
その他のProfiler
- YourKit Java Profiler
- i³/Indepth for Web-J2EE
- Yet Another Java Profiler
- Eclipse TPTP
- JProfiler
- Bytecode Instrumentation Profiling Toolkit for Java
- 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
使われていないコードやフィールド等を削除し、クラスを軽量化してくれる。もっともそれらはEclipse等のIDEで検出してソースコードレベルで削除しておくべきだと思うが・・・。
クラス名やメソッド名、フィールド名を変換して、短くしてくれる機能もある。逆コンパイルされたときに意味が分かりづらくはなるので、そういう目的にも使える模様。
クラス名やメソッド名、フィールド名を変換して、短くしてくれる機能もある。逆コンパイルされたときに意味が分かりづらくはなるので、そういう目的にも使える模様。
cache4j
Article
- Open Source Profilers for Java
- Performance monitoring with AspectJ
- Javaworld 2006年3月号
- Java InstrumentとJava assistの組み合わせは使えそう!
- 独自のプロファイリング・ツールを構築する
- Java 5のエージェント・インターフェースとAOPを使って理想的なプロファイラーを作る
- Caching HTTP Responses in Java
- Design and performance improvements with JDBC 4.0
- Springのための宣言的キャッシングサービス