Re: how to write snappy benchmark?

David Jeske <[email protected]>
Newsgroups gmane.comp.xfree86.forum
Message-ID <20030704194745.K3060@mozart>
Mark, please re-read your post and recognize that there isn't a single
piece of helpful or constructive information in it. Why do you write a
message like that? Do you think that building an objective test of
responsiveness is such a dangerous goal that you have to discourage
someone from talking about it? Other people here seem to think it's a
good idea.

On Fri, Jul 04, 2003 at 03:35:32PM -0700, Mark Vojkovich wrote:
>    The point of most benchmarks is to control the test in a way
> that gives reliable results.  You are trying to benchmark a complex
> system in a way that probably isn't possible. 

If winbench can do application level tests of the number of times the
system can perform an operation in MSWord and produce reliable results
about which machines are faster than others, we can certainly do it
for some simple GTK widget response operations.

> Most of what you are suggesting will either be totally unreliable or
> will degenerate back into testing how fast X can draw lines and
> mostly irrelevant stuff like that.

If you know enough about X, GTK, KDE, Xaw, and win32 to say this, why
don't you look at what I suggested and propose something better? We'd
all love to hear your ideas. Testing responsiveness is really hard,
but really important.

> And what types of apps are you emulating? 

A version of the test would be written for a major widgetset and then
tested. For example, a version could be written using GTK+ which uses
the existing widgets for buttons, canvas, etc. Likewise for libXaw,
likewise for win32. It would take some serious debugging to know where
the problems came from, but the hope was to focus enough on the
application-level events to do comparisons across these different
implementations.

> One can write optimal versions of the test that work well for any
> system.  Basically, it's an apples to oranges comparison.

Of course you could write optimal versions of the test, but they would
be apples-to-apples comparisons. If it takes 3x longer to popup an
application menu on Xaw/X11 than on MFC/win32 on the same machine,
that would be really good information to know. If that were the case,
the only way for you to fix the Xaw version would be to fix Xaw.

However, if you have a feeling that the tests I proposed were not
good, do you have any _better_ ideas? Show me a better way to
benchmark responsiveness. Talk about some of the detailed reasons that
some of my proposed tests wouldn't get at responsiveness, so we can
understand how to do it better.

As an extreme example, it would be easy to simulate the user
requesting the copy and paste of 100,000 cells in a spreadsheet. By
doing this, I could certainly compare the performance of OpenOffice,
KSpread, Gnumeric, and Excel. I fail to see how one could write
"optimal" versions of these tests that would work well for any system
without rewriting the spreadsheet application.

I want to do the same thing at the widget level. Test how fast a GTK+
can respond to things. If you can really write an optimal version of
the test which will give GTK+ on linux the same performance as win32,
then either (a) they are equally responsive and you have fixed our
responsiveness problems, or (b) they are not equally responsive and we
need to come up with better tests of responsiveness.

-- 
David Jeske (N9LCA) + http://www.chat.net/~jeske/ + [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.