[Mono-list] Performance benchmark

James Mansion james at mansionfamily.plus.com
Sat Feb 27 18:43:02 EST 2010


Rodrigo Kumpera wrote:
>  
> The differences are in areas such as synchronization and thread-local 
> access.
> We can generate more efficient thread-local access code on linux than 
> on windows,
> for example.
Well, aside from whether it is necessary for the majority of allocations 
to use
synchronisation in a modern VM (which I doubt) I think there is little 
reason
why TLS should be materially slower - it doesn't have to use the raw OS 
facility
and can use something closer to what the compilers do with compiler TLS, 
after
all.
>
> Memory allocation and call into native/runtime functions both require 
> fast thread local access.
> So a lot of under the hood code that the runtime needs to generate is 
> faster under linux.
>
>

Sure, but the code we were shown shouldn't be doing native calls, and 
Mono has thread
local allocator support - and that certainly doesn't have problems for 
the JVM on
Windows.  Smells wrong to me.



More information about the Mono-list mailing list