LWN.net Logo

Advertisement

Advanced thin client solution for Linux, based on Open Source. Mix Windows and Linux applications on the same desktop. V

Advertise here

Wrong trade-off. The time is DEVELOPMENT time, not PERFORMANCE

Wrong trade-off. The time is DEVELOPMENT time, not PERFORMANCE

Posted Aug 4, 2005 14:07 UTC (Thu) by dwheeler (subscriber, #1216)
Parent article: Our bloat problem

Yes, there's a time vs. memory trade-off. But you're measuring the wrong time. The time that is getting traded off is development time.

On the desktop, GNU/Linux systems are basically in "catch-up" mode, trying to implement a complete GUI desktop with highly honed, mature, and featureful applications faster than the current dominant vendor. Clearly, OSS/FS permits a radically different process that seems to enable faster development, but people still want things faster still. So how do you do it? Other trades are possible; you could sacrifice quality (but no one wants that) or reduce features (many users don't accept that). The obvious thing to do is to use approaches that save development time (use higher-level languages, pre-integrated massive libraries, etc.) at the expense of memory use.

That doesn't mean you should ignore memory use. Indeed, any general solutions that reduce memory use significantly, without vastly slowing down all development, should definitely be employed. If people will track down the primary "memory hogs", and fix them, the world would be a better place. But let's be clear about the reasons for the memory use. It's not that people are stupid; smart people are making conscious decisions that, at least at the time, other issues were more important.


(Log in to post comments)

Wrong trade-off. The time is DEVELOPMENT time, not PERFORMANCE

Posted Aug 4, 2005 16:01 UTC (Thu) by thompsot (guest, #12368) [Link]

This is pretty much what I was thinking as I was reading through all this.  Isn't the now common use of OO RAD tools which often spit out huge, unoptimized executables the biggest root of the problem?  At one time most apps were written in C and the speed was incredible.

 This is definitely an issue of "speed to market" driving the efficiency (or lack thereof) of the code. Commercial vendors who compete to see who can release the next cool feature suffer from this trend, and so does OSS if we make speed to market a primary driver in decision making.   I am inclined to believe that no/low cost, high quality, "slower to market" will eventually beat out high cost, low quality, "faster to market" over time.  That's where the latest OSS movement started and consumer adoption has continually been on the rise from the beginning.

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.