Rapidez de inicio de programas y otros
Franco Catrin
fcatrin en tuxpan.com
Jue Mar 2 09:14:00 CLST 2006
El mié, 01-03-2006 a las 21:36 -0300, Germán Poó Caamaño escribió:
> On Tue, 2006-02-28 at 18:20 +0000, rodrigo ahumada montenegro wrote:
> > El Mar 28 Feb 2006 18:25, Horst von Brand escribió:
> > [...]
> > > Si no dices con que comparas... y que tanto se demora el programa GUIistico
> > > del caso en mostrar iconitos etc no es buena medida del rendimiento del
> > > sistema de archivos, recuerdese que Windows usa la "genial" idea de que la
> > > "extension" indica que es lo que el archivo contiene... Unix debe mirar
> > > dentro, no basta el nombre. Y si la cascara grafica del caso es torpe,
> > > demas la mayor parte de la demora es culpa de ella (bueno, incluso en caso
> > > que no lo sea).
> > ...recién iniciado, entro a mi sesion en kde (bien pesado, debe haber botado
> > varias cosas de la RAM), abro un terminal y escribo: ls /usr/bin
> > 1 mississippi 2 mississippi 3 mississippi 4 mississippi 5 mississippi y
> > aparece el resultado.
> >
> > time dice
> > real 0m3.892s
> > user 0m0.028s
> > sys 0m0.072s
> >
> > ovbiamente la segunda vez es casi instantáneo:
> > real 0m0.155s
> > user 0m0.040s
> > sys 0m0.036s
> >
> > /usr/bin 1938 elementos
> > y
> > /usr/lib/ 1661 elementos.
> > asi que supongo que cargar un programa por primera vez debe demorar en el peor
> > caso 10 mississippis (1 por buscar el ejecutable en /usr/bin y otra por
> > enlazar la primera lib.so buscandola en /usr/lib...(y a esto agregar que
> > muchas son enlaces simbolicos...))
>
> La mayor parte del tiempo estará dado en escribir en pantalla lo que
> lee. Influye si usas tipografías con antialias, soporte UTF-8, algún
> chiche (transparencia), etc.
>
> > > > 2.- ya se que al usar mas cĆ³digo compartido se puede ahorrar en uso
> > > > memoria (pĆ”ginas de cĆ³digo), pero para programas grandes como firefox
> > > > Āæno convendrĆa que sean mas monolĆticos y usen menos bibliotecas
> > > > compartidas?
> > >
> > > Si Firefox usa las mismas bibliotecas que otros programas graficos que usas
> > > junto con el, te conviene que sean compartidas (== menos uso neto de RAM,
> > > menos datos que cargar del disco, ...).
> >
> > toda la razón... en realidad son esos programas los que tienen bibliotecas
> > propias que son poco usadas por otros programas
>
> Para ver que archivos abre, basta aplicar strace. No sólo bibliotecas
> deben cargarse.
>
> Por ejemplo, sólo cargar y cerrar OpenOffice (no en frío):
>
> $ strace -T -f -c -e trace=file oowriter2
> % time seconds usecs/call calls errors syscall
> ------ ----------- ----------- --------- --------- ----------------
> 28.89 0.040532 9 4330 3118 access
> 27.77 0.038957 16 2375 1186 open
[...]
... y para ver en que momento y que cosas abre:
strace -tt -e trace=open oowriter2
--
Franco Catrin L. TUXPAN
http://www.tuxpan.com/fcatrin
Más información sobre la lista de distribución Linux