Messages in this thread | | | Date | Sat, 30 Oct 2004 15:27:20 -0700 | From | Tim Hockin <> | Subject | Re: code bloat [was Re: Semaphore assembly-code bug] |
| |
On Sun, Oct 31, 2004 at 01:11:07AM +0300, Denis Vlasenko wrote: > I am not a code genius, but want to help. > > Hmm probably some bloat-detection tools would be helpful, > like "show me source_lines/object_size ratios of fonctions in > this ELF object file". Those with low ratio are suspects of > excessive inlining etc.
The problem with apps of this sort is the multiple layers of abstraction.
Xlib, GLib, GTK, GNOME, Pango, XML, etc.
No one wants to duplicate effort (rightly so). Each of these libs tries to do EVERY POSSIBLE thing. They all end up bloated. Then you have to link them all in. You end up bloated. Then it is very easy to rely on those libs for EVERYTHING, rather thank actually thinking.
So you end up with the mindset of, for example, "if it's text it's XML". You have to parse everything as XML, when simple parsers would be tons faster and simpler and smaller.
Bloat is cause by feature creep at every layer, not just the app.
Youck. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |