MacOSX Performance

Karsten Wolf karstenwo at web.de
Fri Jan 21 21:31:14 UTC 2005


Am 21.01.2005 um 14:34 schrieb Stéphane Conversy:

> I guess the problem comes from the display engine.
>

Guessed right. Or more precisely It has to do with the fact that the vm 
calls for a display update for every bitblt. Since these update calls 
are interprocess calls on OSX (VM to WindowServer) they become very 
expensive in terms of time if the vm does that for every pixel.

You're seeing the slowness especially when drawing lines. In that case 
the display update is called for every pixel which brings the 
performance down to the 1% area. You won't see it in cases where the 
update covers a bigger area. The FreeCell test (selecting game 1) 
should be comparable to the windows vm.

> - the vm is the same for all machines,
I think not. AFAIK the official windows vm has some kind of display 
deferring included.

I have a modified & still buggy vm which i can email you if you're 
interested.


regards,
karsten




More information about the Squeak-dev mailing list