[Dev] 0.7 perf goals
Mitchell Kapor
mitch at osafoundation.org
Tue Dec 6 11:06:55 PST 2005
Agree with Katie's comments, plus I'd add I think it's important to
identify "typical" case requirements, e.g., a typical calendar might
be 500 items (or whatever) and then build performance goals around
the typical cases.
On Dec 6, 2005, at 10:47 AM, Katie Capps Parlante wrote:
> Heikki Toivonen wrote:
>
>> There are a couple of approaches we could take. One is to
>> concentrate on
>> the cases that are furthest from our 0.6 goals. The other is to
>> take a
>> broad look and work on all the cases that are not yet under the ideal
>> limits. In the first case our numeric goals would remain
>> unchanged. In
>> the second case we would set new, tighter goals for the cases that
>> did
>> make it under acceptable limits but are not yet under ideal limits.
>> Personally I am in favor of the latter. I have some initial
>> suggestions
>> here:
>> http://wiki.osafoundation.org/bin/view/Journal/
>> ZeroSevenPerfGoals20051204
>>
>
> Another approach we could take is to increase the size of the
> collections (and repository) that we expect to handle. Instead of a
> 3000 item calendar, we could say a 10,000 item repository, with
> several collections/calendars. Nailing down the tenets might help
> us pick a good target, but the general goal here would be to
> ratchet up the size of the repository. We could combine this with
> focus on a specific set of cases and/or ratcheting down the
> response times.
>
>
>> There's also a question of policy. Do we want to mandate a strict
>> policy
>> of not allowing performance regressions (regressions backed out, no
>> questions asked), or do we consider each regression on a case by case
>> basis? The danger with the second approach is that if we leave the
>> regression in, and other code starts piling on top of those
>> changes, it
>> can be hard to back out even if we wanted to. Personally I am
>> slightly
>> in favor of a strict policy, but the other approach might also
>> work well
>> if we have just a few regressions.
>> Mozilla has long maintained a very strict policy where regressions
>> are
>> simply backed out. If you really wanted your fix/feature in, there
>> were
>> two options: make a change such that performance does not regress, or
>> convince everyone that your change is so important it trumps
>> performance.
>>
>
> 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.
>
> Cheers,
> Katie
>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "Dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/dev
>
More information about the Dev
mailing list