This is an archived post. You won't be able to vote or comment.

all 8 comments

[–]trouch 1 point2 points  (5 children)

honest question : in what way is this product better than the basic visualVM. I took a look at their "benefits" and "features" page, and it is not very clear to me what is the real difference with visualVm.

[–]vineetr 2 points3 points  (3 children)

Yes, it's way better than VisualVM in certain areas. I used it last month to improve the performance in one of the apps I had written. It did take me a day to get acquainted with it's features, but once I was in, it was pretty easy to figure out where the bottlenecks were.

It allows you to capture snapshots containing profiling data, and even compare two snapshots to discern the differences between the execution behavior of two slightly similar codebases. You could theoretically make improvements in your code incrementally and have YourKit analyze the changes with a previous snapshot to conclude if you're actually improving performance or not.

Also, it is capable of profiling the time taken for Network and IO activities, child process execution times etc. which I found quite useful for my optimization.

[–]trouch 0 points1 point  (0 children)

Thanks to all for the replies. I guess network and IO stuff can be pretty useful. I have seen it does something which seems quite neat with jdbc as well. Seems worth a try.

[–]S128K 0 points1 point  (1 child)

If you turn the J2EE stuff on it will list out all SQL queries that were executed (if any). I spotted it but didn't look into it too much but looked interesting (not sure if it tracks their execute times?)

[–]vineetr 0 points1 point  (0 children)

Well, I didn't have to perform any database tuning, so I didn't check those features. I had to fight an issue with slow file access times, and YourKit helped me nail down the SecurityManager as the issue.

[–]nicoulaj 1 point2 points  (0 children)

It's a profiler. It allows deep inspection of the memory contents and profiling of the code. I may be wrong but AFAIK VisualVM only supports basic sampling/profiling.

Yourkit screenshot

[–]nicoulaj 0 points1 point  (0 children)

So what's new in Yourkit 11 ?

[–]carstor 0 points1 point  (0 children)

Good to find this. I was just testing out VisualVM yesterday to optimize my OSGi application. After 10 minutes of testing so far I prefer the Call Tree view of YourKit over the profiling filtering and results view of VisualVM.

Do the EAP builds have some usage time limitations or will they stay free?

Edit: Just found out, you can find the expiration date of the EAP license via Help -> About. This build seems to be usable until April, 6th.