Cliff Click - April 17th, 2010
A collection of recent questions & answers...   These first two comment/questions comes from this TSS thread:
Cliff Click - April 8th, 2010
Inline Caches solve a problem particular to Java - extremely frequent virtual calls.  C++ has virtual calls as well, but you have to ask for them (using the virtual keyword).  By default C++ calls are static.  The situation is reversed in Java: virtual calls are the default and you have to ask for static calls (with the final keyword).  However, even though most Java calls are declared as virtual, in practice very very few use the full virtual-call mechanism.  Instead, nearly all Java calls are as fast
Cliff Click - April 6th, 2010
A blog reader writes:> And here my heart palpitated a little when I saw there was a new Cliff Click blog entry.  Only to find it wasn't full of obscure technical geekery, but a list of conferences. With a plea like that, how can I refuse?    :-)  Here's another random tidbit of Azul/HotSpot implementation details.  
Cliff Click - April 5th, 2010
Ugh; I've got too many conferences I've been invited to - including several new ones this year.  Here's the quick rundown (so far! I've got a few more pending, including OOPSLA and SPLASH).Transact 2010April 13th - http://www-ali.cs.umass.edu/~moss//transact-2010/On the PC only, so my responsibilities are over for this one!No time for the trip to Paris.   :-(Transactional Memory Workshop 2010
Cliff Click - January 19th, 2010
I've been Slashdot'd.  The slides in question are also here.   I gave the talk at the JVM Language Summit, which itself was a lot of fun.   The talk is a repeat of one of the talks I did at JavaOne.  I also
Cliff Click - January 9th, 2010
Recently I re-did HotSpot's internal locking mechanism for Azul's JVM. The old locking mechanism is approaching 15 years old and features a number of design decisions that are now out-dated:
Cliff Click - December 22nd, 2009
It's been awhile since I blogged, so I thought I'd touch base with people to let them know what's been going on. Azul Systems has been hard at work improving our JVM. This is a bigger statement than it sounds - there are not many groups that have a large enough 'quorum' of JVM engineers to do large-scale changes to the HotSpot JVM. Azul has nearly a dozen engineers doing core HotSpot work (not counting JDK work or QA folks - counting only core JVM engineers)! We've been doing large-scale changes to HotSpot for nearly 8 years now.
Cliff Click - September 6th, 2009
I just foolishly got caught in a You-Tube discussion on Java vs C performance.  Foolish because You-Tube comments are a lousy way to present anything and because it's hard to keep the level of discourse scholarly.  And foolish especially for me because I've had this discussion so many times and it always comes out the same way... so here's my attempt at distilling my arguments into something I can point people the *next* time I get caught in this silly discussion.  
Cliff Click - August 1st, 2009
Long delayed, but at last I found time to publish my notes. 
Cliff Click - July 20th, 2009
Slides for my 2009 JavaOne talks:   Alternative Languages on the JVM