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