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