Print

Print


On Tue, 25 Feb 2014 21:28:47 -0500, Sean Luke <[log in to unmask]> wrote:

>Did I tell you the one about how I reported to Sun, back in 2002 I think, that 
ArrayList's get(), set(), and add() methods were not inlinable, and this could be 
fixed by moving a single line in the code?  As a result for ten years ArrayList 
has been 5x slower than it needed to be.  They never fixed this: it's still 
broken.  But the Hotspot crew has special-cased it internally to compensate.
>
>We have collections here and there as necessary.  But yeah, ECJ tends to 
work with arrays.
>
>Sean
>

Nope. Yeah, I know what that's like. Shortly after DOS Microsoft took control 
of all hardware and software vectors. Fair enough in a sense, but they provided 
no mechanism for high speed access. At first they wouldn't even give us a 
hook. It messed up our nicely performing frame animation code. By the time 
they provided high performance hooks I wasn't developing software animation 
any more.

-- ray