[squeak-dev] Re: The Trunk: Morphic-tfel.639.mcz

Juan Vuletich (mail lists) juanlists at jvuletich.org
Fri Feb 8 18:52:46 UTC 2013


Quoting tim Rowledge <tim at rowledge.org>:

>
> On 08-02-2013, at 7:14 AM, Bob Arning <arning315 at comcast.net> wrote:
>
>> 15 is an empirical number from a long time ago. More rectangles can  
>> increase the number of times a given morph may be asked to draw in  
>> a single update cycle. Fewer rectangles increases the chances for a  
>> morph to be included when it hasn't changed itself. It's easy  
>> enough to change the 15 and to limit the clock display. It's also  
>> pretty easy to capture some data in  
>> PasteUpMorph>>privateOuterDisplayWorld to see what the effects are.  
>> Might be a big win or something less amazing.
>
> A plea here for letting the platform related code - ie the VM right  
> now, but damn well ought to be some platform bridges and policies in  
> the image - deal with assorted cost/benefits of number vs. size of  
> things like bitblts to the actual screen.
>
> On some machines it makes sense to do every little display-to-screen  
> right now because maybe there is a really fast GPU doohickey and it  
> costs no time at all. On others it might make sense to merge several  
> tiny  but widely spread regions into a single big one because the  
> memory bandwidth is good but the setup time is horrendous.
>
> There's way too much code buried in the system that tries to work  
> for all machines and all cases, often with no explanation why  
> certain strategies or values were used or what they mean, let alone  
> how changing things might work. There are poorly explained image  
> workarounds for vm problems, sometimes for only one platform or even  
> OS level. That leads to counter-work-arounds getting embedded in the  
> VM, with no good explanation for what is going on. Looking into the  
> sound system recently in order to get it going on the RISC OS Pi was  
> a horrible reminder of just how appalling some of this can get.
>
>
> tim
> --
> tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
> World Ends at Ten! Pictures at 11 on Fox News!
>
>
>
>

I fully agree with you.

In any case, in Cuis I redid the rectangle merge and update logic, and  
the result is much faster display redraws when there are many  
overlapping windows.

Cheers,
Juan Vuletich



More information about the Squeak-dev mailing list