Opportunity for speedup

pgf at laptop.org pgf at laptop.org
Thu Feb 19 08:47:51 EST 2009

mitch wrote:
 > Bobby Powers wrote:
 > > - its designed to be as light as possible, using syscalls instead of
 > > libc functions as much as possible (the only thing we use libc for is
 > > string comparison, which could be replaced with a local function).
 > > while its written like this, I haven't worked on cutting down the
 > > linking (I need some guidance for that)

great stuff bobby -- i'm happy to help with any remaining details if
you like.

 > >   
 > To reduce the execution footprint, you could try linking it against 
 > dietlibc, http://www.fefe.de/dietlibc/
 > I'm not sure just how much time that would save; maybe it wouldn't be 
 > significant.  But it's worth a try.

my gut says that using already present glibc shared lib will be cheaper
than introducing a new library, even if it's small and static.  but
you're right it's worth a try.

 > > and source is avail at
 > > http://dev.laptop.org/git?p=users/bobbyp/bootanim

i took a very brief look.  as a favor to future maintainers,
i think you could either a) merge boot-anim-start/client/stop and
ul-warning into a single executable (much of the code is the
same) or b) extract the common parts (e.g. initial_setup(), and the
code that mmaps the framebuffer) into a boot-anim-utils.c or
something like that.

(and while i'm all for reducing dependencies, the XO has so much
else going on that i don't think using against string libraries
or even stdio will affect things much in the greater scheme of
things.  so i'd have used fputs rather than write(2,...) for
errors.  but i understand the intent.)

 paul fox, pgf at laptop.org

More information about the Devel mailing list