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