Rapidez de inicio de programas y otros
Germán Poó Caamaño
gpoo en ubiobio.cl
Jue Mar 2 08:15:47 CLST 2006
On Wed, 2006-03-01 at 23:20 +0000, rodrigo ahumada montenegro wrote:
> El Jue 02 Mar 2006 00:36, Germán Poó Caamaño escribió:
> [...]
> > > ...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.
>
> pero ese efecto debería verse en las dos veces por igual, si demora en
> escribir, las dos veces debería demorar en escribir...
Lo que yo indiqué está relacionado al motivo porque puede parecer
más lento.
Si ejecutas en frío (por ejemplo, recién iniciado el PC) va a
ser más lento que cuando se haya ejecutado más veces; porque en el
segundo caso muchos símbolos ya estarán en memoria.
Cuando un archivo se encuentra en memoria y se deja de usar, el
núcleo no lo borra de la memoria sino hasta que necesita dicho
espacio de memoria y nadie lo ha usado. Lógicamente, si algún
programa lo requiere, ya no necesita leer del disco y traerlo
a memoria.
En términos generales, claro está.
--
Germán Poó-Caamaño
http://www.ubiobio.cl/~gpoo/
Concepción - Chile
Más información sobre la lista de distribución Linux