The PointCut I want.
I am buried under performance issues these days, trying to figure out how to get Java software to run fast on multi-gigabyte sets of data, and do it all cleanly. Currently profiling systems are woefully inadequate -- most of them choke pretty fast on big data (tens of thousands of classes, gigabytes of data), or they slow the server down so much that they're useless. It's frustrating.
AspectJ and the like give me the ability to declare pointcuts that insert calls around routines. I don't know if they do the opposite...I want to be able to specify methods, and have every call the method makes get wrapped. I want to be able to get at timing information that tells me the performance of the things my method is dependent on, and I don't necessarily want to have to specify pointcuts into all that stuff. I only care about it when it's being called from my method.
I think Sun should take performance a lot more seriously in its next release. Something like the JRockit's manageability interface should be standard in every VM installation. You really can't deploy a real enterprise application without doing this kind of analysis, and doing it in a development environment is pointless.
Which leads me to my next mini-rant. We used to use JProbe for analyzing our software, way back when. We bought a bunch of licenses were pretty generally happy with it. It's pretty much useless to us now. We need the ability to analyze our software in place in a customer environment, on their machines. Our customers are Global 100 companies, and the networks that they have are on a completely different level than anything a little 85 person software company like ours will have.
JProbe's draconian licensing policies mean that our developers, in spite of having a development seat, can no longer use JProbe at a customer site. JProbe node locks everything now. So that's the end of any future JProbe purchases for us. It's useless.
We have high hopes for JProfiler.
I am also very hopeful that Sun will get together with HP and transfer HP's eprof technology from HPUX VMs to everything else. eprof + HPJMeter gives you some pretty detailed analysis of the running of your Java app, and it just plain works (unlike hprof).
hprof consistently chokes on our application. Don't know why...just won't work. eprof works great, but it's HPUX only...
2:22:50 PM
|