DyEC: Practica 6
David Muñoz Gallardo
Objetivo de la práctica
El objetivo es comprobar en una misma máquina con distintos sistemas operativos, cual de ellos es mejor para realizar cálculos y lecturas de archivos de texto.
Descripción de la práctica.
Para realizar las pruebas utilizaremos el siguiente pc (portatil)::
-Intel Puntium M 2.0GHz
-1Gb de RAM 677MHZ
-100GB disco duro a 5400rpm
-Ati mobility radeon 9700 256mb.
En el pc están instalados 2 sistemas operativos:
-Linux Ubuntu 7.10
-Windows XP sp2. (windows ue v7.0)
Se han creado 2 programas en un lenguaje bastante interesante llamdado PERL.
El primer programa ejecuta un bucle de unas 100.000.000 sumas y mide el tiempo que tarda en realizarse.
use Benchmark;
my $t_ini = new Benchmark;
my $i = 0;
for($i = 0; $i < 10000; $i++){
my $j;
for($j = 0; $j < 10000; $j++){
my $res = $j + $i;
}
}
my $t_fin = new Benchmark;
my $t_total = timediff($t_fin, $t_ini);
print "Se tardo en ejecutar el codigo: ",timestr($t_total),"\n";
El segundo programa lee un fichero de texto de 44.866Kb y mide el tiempo que tarda en realizarse la operación. (el fichero no loadjunto porque pesa unos 44mb xD)
use Benchmark;
use File::Slurp;
my $t_ini = new Benchmark;
my @text = read_file( 'tama.txt' );
my $t_fin = new Benchmark;
my $t_total = timediff($t_fin, $t_ini);
print "Se tardo en ejecutar el codigo: ",timestr($t_total),"\n";
Para el segundo test, es interesante señalar el tipo de sistema de archivos de cada sistema operativo. Linux corre bajo un sistema ext3, mientras que windows esta usando NTFS. Ambos sistemas operativos estan instalados en el mismo disco duro, en disitintas particiones.
Métricas:
Se tomarán las medidas en segundos, y se medirá la velocidad de calculo y de lectura de ficheros de los 2 sistemas operativos. Esta medida es del tipo menos es mejor.
Bateria de pruebas:
Las pruebas seran las mismas para los 2 sistemas operativos:
Linux:
-Encender el pc
-Abrir una terminal
-Ejecutar perl bench.pl 3 veces y hacer la media de los resultados
-Ejecutar perl bench2.pl 3 veces y hacer la media de los resultados
Windows:
-Encender el pc
-Ejecutar cmd
-Ejecutar perl bench.pl 3 veces y hacer la media de los resultados
-Ejecutar perl bench2.pl 3 veces y hacer la media de los resultados
Resultados:
A continuación mostrare las tablas con los resultados de las 2 pruebas con sus correspondientes gráficas:
|
| Cálculo(s) | Lectura(s) |
| Windows XP | 28 | 8 |
| Linux Ubuntu | 25 | 2 |
A raíz de estos resultados, tomaremos como sistema base el mas lento (Windows XP, y porque no tengo vista que sino no sería necesario hacer las pruebas para saber cual sería el sistema mas lento xD) para poder presentar los resultados con índices.
Tabla de índices:
| Indices | Cálculo | Lectura |
| Windows XP | 1 | 1 |
| Linux Ubuntu | 1,12 | 4 |
Tabla de Índice Final:
|
| IndiceFinal |
| Windows XP | 1 |
| Linux Ubuntu | 2,12 |
Conclusión:
Como se esperaba, la tabla final de índices no miente, victoria aplastante de nuestro amigo Linux Ubuntu frente al malvado Windows XP.
En las gráficas podemos ver como en el procesamiento de operaciones aritmeticas no hay mucha diferencia entre los 2 sistemas operativos, pero a la hora de leer fichero, Linux es 4 veces más rapido que Windows, lo que nos quiere decir que ext3 es más rápido que el archiconocido NTFS.

