Good proposal goals provide a way to test if the goal
has been achieved and a way to argue if the goal is
worthwhile. "Improve performance" as a goal is both
untestable and impossible to argue with, so it's a
badly stated goal. 


Remy Maucherat wrote:
>
> To evaluate code, I strongly recommend using a profiling
> tool instead of benchmarks, as it also helps finding places
> where your code is inefficient.
>

 Profiling tools and internal benchmarks answer different
questions. You don't use a profiling tool instead of a
benchmark, you use it with a benchmark.

 Talking about performance improvements without also
talking about workload is pointless. Setting up some
standard internal workloads has several advantages:

 #1) If forces you to consider what's important and
     what's not. In that sense, it's a very precise
     communication tool as much as anything else.

     It provides a way to nail down your goals. Saying
     that "our goal is to improve performance" is like
     saying "our goal is to make the software better".
     Sure, ok, who could vote against that?

     Saying something like "we need a 50% improvement
     in request processing time for servlets that produce
     large (>50k) pages" provides a testable goal to
     shoot for (and an opportunity for other developers
     to say "wait, that's not a good goal to shoot for")

 #2) It provides a common framework. If you claim a
     25% performance improvement, you've told me
     nothing. If you claim a 25% improvement on the
     helloworld servlet performance test, then I
     know what you mean and can try it out for 
     myself. It's very easy to fool yourself, and a
     standard workload acts as a BS detector.

 #3) It saves time in the long run, since everyone
     doesn't come up with their own mini-internal
     performance test-suite. In fact, you generally
     start something like this by posting your personal
     performance  testing setup so others can use it,
     and it grows from there. It doesn't have to be
     completely formal, it just needs to be acknowledged
     as an issue.


-- 
Christopher St. John [EMAIL PROTECTED]
DistribuTopia http://www.distributopia.com

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to