Ok, Christopher - we're not stupid engineers in need for
an intro course on performance. 

I think it's obvious that tomcat3.3 has 'improved performance'
over 3.2, and 4.1 has 'improved performance' over 4.0.
I don't think anyone can argue with that, and we don't 
have any test suite to prove it. 

It is impossible ( IMHO ) to put some real number on 
that ( or on 'cleaner code' or 'better community' ).

There are obvioudly a number of numbers we can measure 
- like overhead per request or jsp, startup time, how
long it takes to run the full watchdog, how much it
takes to do a forward. And I can assure you that everyone
working on performance seriously is running those test
and evaluating the performance periodically. 

And we're not doing blind optimizations here - Coyote
is already there and shows what it can do.

Please stop this line of arguments - I personally feel
you treat me like a stupid who doesn't know anything
about that and has to be reminded of the basics.


Costin



On Sun, 23 Jun 2002, Christopher K.  St.  John wrote:

> 
>  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.
> 
> 
> 


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

Reply via email to