The slowness
is due to complexity, which is inherent in user-centric
software. If the program is going to be user friendly, it's going to have to
anticipate a user's needs and respond in a logical fashion. Each option you
give the user increases the complexity of code, sometimes exponentially.
Then explain why an OS (Windows and MacOS X for example) is so slow
and bloated? I'm not talking about the pretty layers of user interface
atop the OS, but the OS itself. We've had dialog boxes and pull-down
menus for decades, on machines whose memory measured in hundreds of
kilobytes and clock rates in the single-digit MHz. This stuff isn't
THAT complex, man!
My favourite example of how coding practices today are killing performance is
Mozilla bug 684559, in which they replaced the perfectly good and heavily
optimized PCRE library with the YARR interpreter. Nobody really cared because
YARR was "more elegant."
--
------------------------------------ personal:
http://www.cameronkaiser.com/ --
Cameron Kaiser * Floodgap Systems *
www.floodgap.com * ckaiser at
floodgap.com
-- I went to San Francisco. I found someone's heart. Now what? ----------------