Though the focus of the JProfiler testing is not for OMP in general, the program of interest is Nemo, a multicast protocol that uses group management. 3Ĥ Optimizeit Suite JProbe Suite JProfiler Version Price $1,599 $2,000¹ $499 Free evaluation Yes Yes Yes Online (built-in) help Yes Yes (JavaHelp) Yes (JavaHelp)² Is help contextsensitive? Yes Yes Yes Built-in tutorials Yes Yes No³ Paper documentation No Yes No Number of tool modules Tool modules sold separately? 3 (Profiler, Thread Debugger, Code Coverage) 4 (Profiler, Coverage, Memory Debugger, Threadalyzer) No Yes No 0 (all-in-one) CPU profiler Yes (not real time) Yes (not real time) Yes (real time) Object/heap profiler Yes Yes Yes Thread profiler Yes Yes Yes Deadlock detection Automated and visual Automated Manual Race condition detection No Yes No Code coverage Yes Yes No Multi-JVM support Yes Yes Yes Drill-down to source Yes Yes Yes Drill-down to bytecode No Yes Yes Remote profiling* Yes Yes Yes Automated profiling** Yes Yes Yes IDE integration Yes Yes Yes Report generation Yes Yes Yes Host platform licensing policy Multiplatform and single-platform licenses Single platform Multiplatform Website Ease of use 7/10 4/10 8/10 Source: 4ĥ * Remote profiling: The ability to profile a Java program executing on a machine other than your development machine ** Automated profiling: The ability to perform unattended overnight profiling sessions in other words, command-line-driven operation with no GUI ¹ JProbe Suite price includes one year of Gold Support (technical support) ² ej-technologies' JProfiler Online Help contains almost no screenshots of views or dialogs ³ ej-technologies' lack of explicit tutorials is partly compensated by some demo sessions This is particularly of interest because on POSDATA, SI Company in Korea, my studio project requires the use of OMP in order to broadcast video stream to particular nodes through the use of group management. JProfiler was nominated and adjudged as the best Java Profiling tool for the 20 Java Developer s Journal Readers Choice Award. JProfiler got 20 Java Developer s Journal Readers Choice Awards as the Best Java Profiling/Testing Tool. Followings are the comparison with similar tools in It s a competitive tool in perspective of features and costs. The following snapshot shows JProfiler with its major views drop-down menu. This also makes the switching between views very easy and vastly possible. Each view breaks down into a sub view to enhance display and readability. 2ģ VM Telemetry Views This view provides for: Information on the Virtual machine s parameter from the moment the JVM starts. The thread debugger is also included in the JProfiler s installation package. Filtering mechanism enables the customizing the data at hand to one s own perspective A real time dynamic picture on the views Thread Views This view provides for: Deadlock profiling by showing thread monitoring and colored coded thread history which enables programmers to catch deadlocks where they might potentially exist. CPU Views This view provides for: Showing threads information on invocation of threads and their back traces. Detailed browsing of the Heap structure, in order to get information on memory and object references. The details of the aforementioned views are given below: Memory Views This view provides for: Heap walker styled drill down showing object references The drill down reports problem spots with a tree like representation of the Heap data structure. The tool provides a faster 4 in 1 approach where the 4 views in one window correspond to Memory views, CPU Views, Thread Views and VM Telemetry Views. Background 2.1 About JProfiler: JProfiler is a unique tool when compared to any of its peers as: The tool uses a combined approach to provide different perspectives. Project Objectives To use JProfiler, an analysis tool, to report performance losses to: Report memory leaks on Nemo (an example of an Overlay Multicast Protocol, OMP) Resolve threading issues on Nemo Gain insight into the group management aspect of OMP using Nemo Use the gained knowledge for the MSE POSDATA studio project 2. Project Objectives Background About JProfiler: About Nemo and JProfiler s scope on Nemo Experimental Setup JProfiler Installation and Setup Nemo Installation Nemo Execution Analysis of Results Memory View through Nemo CPU View through Nemo Thread View through Nemo VMtelemetry View through Nemo Lessons Learned General Characteristics of JProfiler Benefits to the MSE studio project Drawbacks Conclusions ReferencesĢ 1. 1 CMU & Analysis of Software Artifacts Spring 2006 Individual Project: Tool Analysis Eun-young Cho JProfiler: Code Coverage Analysis Tool for OMP Project Table of Contents 1.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |