[Dev] 0.7 perf goals

Alec Flett alecf at osafoundation.org
Fri Dec 9 15:37:51 PST 2005


Philippe Bossut wrote:
> Katie Capps Parlante wrote:
>
>> This approach seems pretty reasonable for Mozilla (or Safari, which I 
>> hear has a similar system), where the intense focus is on a 
>> particular well-known use case. In our case, we're continuing to 
>> tweak the functionality and even change the formulation of the use 
>> cases that we measure. I think it would be overly constraining at 
>> this point to have a formal "back all regressions out" policy. 
>
> Agree. The "back out regressions" policy was also used on MacIE (and 
> MSN for OS X). It was extremelly efficient but, as Katie said, was 
> focusing on well-known use case and a particularly stable feature set. 
I think we just had our first "use case" of performance regressions on 
the trunk... I checked in a big change to calendar yesterday which 
unfortunately had the rather unexpected side effect of causing new event 
creation to be slow (again).. heikki noticed and filed a bug - thank 
goodness because I didn't even realize I slowed stuff down (mostly 
because I checked in at the end of the day... again, a historical graph 
would have helped me help myself here)

But since we're at the beginning of a milestone, and there are other 
architecture changes coming down the pipe in the next few weeks, I think 
it makes sense to hold off on trying to optimize that case again, until 
we've sorted out some of the other architecture stuff, like the hints 
bit I keep talking about.

[And a further note about bug management: Sure, I have one more bug 
against me, but it will be prioritized over time along with all the 
others.. just because heikki filed it against me doesn't mean I need to 
interrupt everything I'm doing to decide how to handle this bug]

Fortunately, we have a good baseline established in 0.6, and a bug filed 
against me, to 'keep me honest' about actually fixing the regression, 
one way or the other, for the next release.

Alec



> I think that enforcing this policy on Chandler (or Cosmo for that 
> matter) right now would lead to Premature Optimization issues for any 
> significant feature we add.
>
> Note that we (MacIE) also used a historized graph (as recommended by 
> Alec and others) and it's only when we got that implemented that 
> people (devs) could make sense of the data and we started to see 
> significant perf improvments.
>
> Cheers,
> - Philippe
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "Dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/dev



More information about the Dev mailing list