locks on X86

Bryce McKinlay bryce@albatross.co.nz
Tue Mar 13 14:28:00 GMT 2001


"Boehm, Hans" wrote:
> Inlining all of this really wins if you can move the thread id and hash
> address calculation out of a loop. But that won't happen for a synchronized
> method call unless the method itself is also inlined.

Couldn't we change the calling convention so that synchronization happens
_before_ making a synchronized call? This wont help for code which uses a
synchronized block inside the method rather than the synchronized modifier, but
presumably the modifier is a common case. There is a speed-size tradeoff of
course, but synchronizing first gives a lot more opportunity for optimizations
without inlining (synchronizing once for consecutive calls to the same object,
moving synchronization out of a loop, etc).
regards
 [ bryce ]


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /