Wiki source code of Development-Profiling WO Apps
Last modified by Pascal Robert on 2012/01/21 23:56
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | A profiler is a development tool that lets you examine memory useage and other bottlenecks in your app. | ||
| 2 | |||
| 3 | === Kieran Kelleher === | ||
| 4 | |||
| 5 | Free and simple. I like the built-in sun monitoring tool. Java 1.5+ only. | ||
| 6 | |||
| 7 | Simply add appropriate argument to your launch configuration: | ||
| 8 | [[image:attach:config.jpg]] | ||
| 9 | |||
| 10 | After that, open your unix terminal and type jconsole which launches the monitoring console and detects running java apps. Select your app and watch it at work. I like the Memory and Threads tabs. | ||
| 11 | [[image:attach:jconsole.jpg]] | ||
| 12 | |||
| 13 | === Ulrich Köster === | ||
| 14 | |||
| 15 | I've tried some of them. | ||
| 16 | |||
| 17 | For the big problems jprofiler is great. The docs are useful, the interface is good and the performance is okay. | ||
| 18 | I prefer jMechanic. It's small, free and works together with WOLips. Just some clicks to set it up. | ||
| 19 | |||
| 20 | I don't remember much about the others. Some of them don't run under MacOSX and it can take a lot of time to find how to use them together with WO. | ||
| 21 | |||
| 22 | profiler homepage: [[http:~~/~~/www.ej-technologies.com/products/jprofiler/overview.html>>url:http://www.ej-technologies.com/products/jprofiler/overview.html||shape="rect"]] j | ||
| 23 | jmechanic homepage: [[http:~~/~~/sourceforge.net/projects/jmechanic/>>url:http://sourceforge.net/projects/jmechanic/||shape="rect"]] | ||
| 24 | Ulrich | ||
| 25 | |||
| 26 | === Chuck Hill === | ||
| 27 | |||
| 28 | If profiling on Windows is an option, you might also want to look at jSprint: | ||
| 29 | [[http:~~/~~/www.javaperformancetuning.com/tools/jsprint/index.shtml>>url:http://www.javaperformancetuning.com/tools/jsprint/index.shtml||shape="rect"]] | ||
| 30 | |||
| 31 | It is shareware, US$50. I've used it and was satisfied with it. It seems like a good deal for the price. I've not (yet) used jMechanic, so I can't compare the two. | ||
| 32 | |||
| 33 | Before you buy anything or try anything you would be well advised to spend a couple of hours at the above Java Performance Tuning site reading up on it: [[http:~~/~~/www.javaperformancetuning.com/index.shtml>>url:http://www.javaperformancetuning.com/index.shtml||shape="rect"]] | ||
| 34 | There is a lot of good information there. | ||
| 35 | |||
| 36 | === David Hrivnak === | ||
| 37 | |||
| 38 | (As of March 2007 the J-Sprint link above does not seem to work - the software may not be available anymore) | ||
| 39 | None of the tools on this page appear to work with WebObjects 4.5.1 on Windows. | ||
| 40 | |||
| 41 | === Mike Schrag === | ||
| 42 | |||
| 43 | I use [[JProfiler>>url:http://www.ej-technologies.com/products/jprofiler/overview.html||shape="rect"]] from [[ej-technologies>>url:http://www.ej-technologies.com||shape="rect"]]. It works as well as any of the other big named profilers, and it has explicit support for WebObjects. It is, however, not free like some of the other suggestions. | ||
| 44 | |||
| 45 | === Pierce T. Wetter III === | ||
| 46 | |||
| 47 | The CHUD tools (i.e. Shark) work on Java. | ||
| 48 | |||
| 49 | === Using Shark with WebObjects === | ||
| 50 | |||
| 51 | If you want to use Shark, Mark Ritchie did a [[presentation>>url:http://www.wocommunity.org/podcasts/wowodc/west08/WOWODC08_Shark.mp4||shape="rect"]] about using Shark with WebObjects at WOWODC 2008. |