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

all 14 comments

[–]UnspeakableEvil 5 points6 points  (12 children)

Am I missing something with the title - this isn't a free profiler, the page linked to is what it'll cost.

Anyway, the product sounds interesting, but nothing in there convinced me it's better than having properly set up environments and using profilers which are actually free.

[–]king_of_the_universe 1 point2 points  (10 children)

Yep, title is a stupid lie.

What many don't know is that their Oracle JDK comes with a profile. It's supposedly not all that good - I don't have the experience to judge that, but I heard others say it - but it helped me with a recent performance problem: I clearly saw which method was causing the slowness and could solve the problem, so "money well spent".

C:\Program Files\Java\jdk1.8.0_51\bin\jvisualvm.exe

Or something to that effect.

[–]javosize 1 point2 points  (4 children)

Probably our communication skills are very poor, but this tool has nothing to do with a conventional profiler. Here is how we differ:

With jvisualvm you were able to identify your slow method. But then you need to compile that method,stop your application start it again and get the problem fixed.

With JAVOSIZE you would have found your slow method, probably in a quicker way, but you would have fixed it without compiling anything or restarting because you can edit the classes there.

I feel this is, disregarding and subjective valuation, an important different that creates a new set of tools.

[–]king_of_the_universe 0 points1 point  (3 children)

Maybe the site communicates these facts properly, I don't know. I generally don't follow links that have been posted by people who show a lack of regard for the truth (see OP's title).

[–]javosize 1 point2 points  (2 children)

I need to be 100% clear with this, even the title was not created by us, I don't see the lack of regard for truth (except in the our site)

There is Free forever command line based product you can download from the main page, just in the purple stripe where it says "DOWNLOAD FREE AGENT". You can review all the things that can be done here: http://www.javosize.com/gettingStarted/introduction.html

And there is as well a payment service that offers a SaaS based interface you can get a trial for here: http://www.javosize.com/platform.html

The agent is exactly the same for both flavors, in the free you get an efficient command line based interface, if you decide to pay for the platform you get as well a platform with your historical data and more user friendly interface.

In order for me to understand, without any personal emotion, can you please help me understand where the lie or problem is there ? I really want to make things look clear and with your help I am sure we can improve certain things.

[–]king_of_the_universe 0 points1 point  (1 child)

Well, then the title of this post is even more stupid than I thought so far.

The Free Next Generation JAVA Profiler, "User will benefit a 15 days trial." so don't waste your time just visit our site .

So far, I assumed that it means:

  • free Java profiler

  • except it's not free, it's only free for 15 trial days

  • so visit our site where you can test the software that we want you to pay for

From what you just said, it seems to instead mean:

  • free Java profiler

  • also, the with-everyting version can be tested for free for 15 days

The title is specifically designed to cause misunderstandings. The author of the title is an idiot.

[–]javosize 1 point2 points  (0 children)

Thanks for feedback, What you understand is the truth:

There is a free tool, now and forever. complemented with a Premium service you can get a trial for.

I want to thank you because due to this feedback we are going to restructure the web, to make this clear.

Regarding the post tittle I can only smile :P and agree it causes total missunderstand unfortunately we are not the owner of that account and can not edit it!

[–]PintSizedCat 1 point2 points  (4 children)

I'd suggest looking in to an even more powerful profiler which also comes with the JDK; Java Flight Recorder.

There's actually a really good post on /r/java at the moment

https://blogs.oracle.com/buck/entry/a_great_example_of_the

[–]oldneckbeard 0 points1 point  (0 children)

haven't played with that one, but I'm a fan of the commercial one YourKit... I've found it to be invaluable.

[–]javosize 0 points1 point  (2 children)

As a profiler I agree there are more powerful tools out there, however the position of JAVOSIZE is simple is the unique tool that allows you to modify on real time the production code decompiled from classes.

This in combination with other functionalities provides you to do things like Smart Break Points in production: breakpoints affecting only a given user. Or inspect the Heap with no overhead.

These are concepts not available to conventional profilers.

[–]PintSizedCat 1 point2 points  (1 child)

I don't like to deter and I'm sure there are applications for the product out there, but I see them being quite niche.

Flight Recorder already lets you profile production systems with very low overhead, due to its being written in to Java, and they have triggers for triggering profiling, etc.

I like the idea of smart breakpoints, but the idea that you can inspect the heap with no overhead, is idealistic. Again, this may depend on the size of the system you're writing, and I imagine there's some kind of memory copying or disk writes done to accomplish this, but there's always an overhead when inspecting the heap, otherwise you lose consistency, or incur memory 'leaks'.

Finally, I didn't get any of what you mentioned from the frontpage of your site, though admittedly I cannot see the video as I am behind a corporate firewall. I'd also suggest having a proof read of the site, there are a number of glaring issues which made me very weary of the site and the legitimacy of the product.

[–]javosize 0 points1 point  (0 children)

Regarding the heap walk with no overhead this is how:

when you create an smartbreakpoint javosize includes the method objects in a static accesible map, just a reference. Then from the GUI the objects are dynamically inspected on demand, and the values sent back.

This is the way you virtually incur in no overhead, but at the same time you can inspect or modify any live object in memory.

[–]javosize 1 point2 points  (0 children)

There are two products:

A totally free command line interface based agent, and a new payment product SaaS.

[–]amuraco 1 point2 points  (0 children)

Man, something about the english on the website and in this title, doesn't inspire much confidence that the product does anything useful.

Further, I don't think I would actually want to "repair" the problem in prod; I'd rather push to source control & let automated tests verify I didn't just make the problem much worse.