Of course, it's very possible that some of the mentioned profilers has these features and I didn't find out how to do it in the limited time I had to research them. If anyone knows a product that offers them, please tell, I'd be very grateful. These two features are essential for us in a profiler. Separing the calls of a certain method and showing results for each call separately (instead of aggregated information for a method with no regard for where it was called and with what parameters) seems like more advanced feature and none of these products seem capable of this. VisualVM shows both wall and CPU time when sampling, which would make it better than any of those two paid products. Measuring of total wall time and actual CPU time should be extremely easy with sampling, but it seems JProfiler and YourKit can only measure either wall time or CPU time, never both. I didn't find any way to produce this output with any of them. I tried VisualVM (that comes with JDK), YourKit and JProfiler. what other profiler is actually capable of giving this king of information? There is also an option to host the license server on-premise in your local network. Cloud-based floating license server is available for no additional cost during the period that the support contract is active. Oh, and the performance of our application with YourKit attached degraded for about 3-4 times compared to vanilla application. By default, YourKit offers cloud-based license server, which requires zero configuration and no maintenance efforts. Please consult documentation on how to achieve that. For the latter you need to integrate YourKit with your application using provided scripts. This (in my opinion very simple) info is very important and is what we absolutely need. Unlike VisualVM, YourKit can profile local and remote java applications. What dynaTrace gives you is a list of all calls of a specific method with exact information about how much wall time each call took, how much of that was CPU time and how much was waiting for IO. (ok, I cannot post images, the rest of the question should be clear without this picture) We got an offer from Compuware (dynaTrace product) which is capable of giving this kind of output for CPU profiling (example): Our company is currently looking for a Java profiler.
0 Comments
Leave a Reply. |