<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#124;Tajavinagre&#124; Blog &#187; Facultad</title>
	<atom:link href="http://www.tajavinagre.es/archives/category/facultad/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tajavinagre.es</link>
	<description>el lugar del tiki-tiki de la muerte</description>
	<lastBuildDate>Wed, 07 Jul 2010 06:11:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Diseño y Evaluación de Configuraciones: Práctica Final</title>
		<link>http://www.tajavinagre.es/archives/608</link>
		<comments>http://www.tajavinagre.es/archives/608#comments</comments>
		<pubDate>Sun, 07 Jun 2009 20:10:56 +0000</pubDate>
		<dc:creator>Javi</dc:creator>
				<category><![CDATA[Enreos]]></category>
		<category><![CDATA[Facultad]]></category>
		<category><![CDATA[comparativa navegadores]]></category>
		<category><![CDATA[dyec]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[rendimiento]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.tajavinagre.es/?p=608</guid>
		<description><![CDATA[Análisis de navegadores web Situándonos&#8230; Para variar un poco respecto de las últimas prácticas de la asignatura donde he centrado las evaluaciones en el rendimiento de los discos duros, voy a dirigir la práctica final al estudio del rendimiento de diversos navegadores. Después de muchos años de hegemonía por parte de las diferentes versiones de [...]]]></description>
			<content:encoded><![CDATA[<h1>Análisis de navegadores web</h1>
<h2>Situándonos&#8230;</h2>
<p>Para variar un poco respecto de las últimas prácticas de la asignatura<br />
donde he centrado las evaluaciones en el rendimiento de los discos duros,<br />
voy a dirigir la práctica final al estudio del rendimiento de diversos<br />
navegadores.</p>
<p><span id="more-608"></span></p>
<p>Después de muchos años de hegemonía por parte de las diferentes<br />
versiones de los navegadores Internet Explorer, se está produciendo un pequeño<br />
pero constante cambio en la tendencia de los usuarios de emplear otros<br />
navegadores. Esto supone un beneficio en dos sentidos:</p>
<ul>
<li>los desarrolladores no comprometidos con los estándares no hacen sus páginas<br />
pensando exclusivamente en Internet Explorer (el manido &#8220;Optimizado para Internet Explorer&#8221;)</li>
<li>los usuarios finales descubren que esos nuevos navegadores son más rápidos,<br />
versátiles, seguros, etc. que el que utilizaban anteriormente, así que en cierto<br />
sentido obligan a Microsoft a mejorar su propio navegador (aunque por ahora sigue<br />
siendo decepcionante incluso con su última versión)</li>
</ul>
<p>Sabiendo estoy voy a realizar una serie de pruebas en los distintos navegadores disponibles para<br />
diferentes sistemas operativos y centrar el análisis en 3 puntos:</p>
<ul>
<li>tiempo de renderizado de páginas web</li>
<li>velocidad de ejecución de javascript</li>
<li>grado de cumplimiento de estándares CSS</li>
</ul>
<p>Para ello voy a utilizar las siguientes herramientas:</p>
<ul>
<li>Análisis global del navegador con <a href="http://service.futuremark.com/peacekeeper/index.action">Peacekeeper</a></li>
<li>Rendimiento de javascript con <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider-driver.html">SunSpider</a>.</li>
<li>Rendimiento de javascript con <a href="http://celtickane.com/labs/web-browser-javascript-benchmark/">CelticKane</a>.</li>
<li><a href="http://www.webstandards.org/files/acid2/test.html#top">Acid2</a> y <a href="http://acid3.acidtests.org/">Acid3</a> de Acid Tests para comprobar<br />
el grado de cumplimiento de los estándares CSS.</li>
<li>Consumo de memoria con 1, 5 y 10 pestañas abiertas mediante el monitor de recursos del sistema.</li>
<li>Velocidad de carga de 5 webs de referencia con el <a href="http://cache.lifehacker.com/assets/resources/stopwatch.php?u=">cronómetro de LifeHacker.com</a>.</li>
</ul>
<p>Y finalmente lo más importante, los navegadores. Estos se probaran en su versión de<br />
desarrollo más reciente, para poder valorar los progresos que se hayan hecho desde<br />
el lanzamiento de su última versión estable. Las pruebas se ejecutarán sobre Kubuntu 9.04<br />
y Windows XP SP3 y se valorarán los siguientes navegadores allá donde estén disponibles:</p>
<ul>
<li>Mozilla Firefox</li>
<li>Google Chrome</li>
<li>Opera</li>
<li>Arora</li>
<li>Konqueror</li>
<li>Apple Safari</li>
<li>Internet Explorer</li>
</ul>
<p>Para evitar en la medida de lo posible los errores de apreciación<br />
y las posibles interferencias de terceros programas, los tests se<br />
ejecutarán 3 veces y se tomará el mejor resultado como referencia.</p>
<p>Todas las pruebas se realizan sobre el sistema base recién iniciado y con una sola instancia<br />
y una sola pestaña del navegador (cuando convenga, por ejemplo no para el test del uso de memoria<br />
con varias pestañas abiertas) y un editor de textos activos. Para cada ejecución<br />
de una prueba se cerrará e iniciará nuevamente el navegador.</p>
<h2>Ejecución</h2>
<p>La primera ejecución es la de propósito general con Peacekeeper.<br />
Basta con acceder a su página y pinchar en Run Test. El navegador pasará a ejecutar<br />
una serie de pruebas en las que es recomendable interactuar lo menos posible con él<br />
y mantener una única pestaña abierta. Realizaremos esta prueba 3 veces cerrando y volviendo<br />
a abrir el navegador.</p>
<p>A continuación ejecutare el test SunSpider. Este test no es necesario ejecutarlo 3 veces ya que<br />
el propio test contempla ejecutar varias veces las pruebas y mostrar una media de los resultados.</p>
<p>Le sigue CelticKane, que de nuevo volveremos a ejecutar 3 veces para quedarnos con la mejor cifra.</p>
<p>Para los tests Acid2 y 3 se realizarán capturas de pantalla del renderizado que hace cada navegador,<br />
a fin de poder comprar fácilmente cuánto se ajustan al estándar de un simple vistazo.</p>
<p>La carga de memoria del navegador con 1, 5 y 10 pestañas abierta se realizará abriendo las páginas siempre<br />
en el mismo orden y siempre limpiando antes la caché del navegador. Las páginas que se abrirán son:</p>
<ul>
<li>http://www.google.es</li>
<li>http://www.msn.com</li>
<li>http://www.yahoo.com</li>
<li>http://www.gmail.com</li>
<li>http://www.youtube.com</li>
<li>http://www.flickr.com</li>
<li>http://www.planetkde.org</li>
<li>http://www.elotrolado.net</li>
<li>http://es.wikipedia.org</li>
<li>http://www.tajavinagre.net</li>
</ul>
<p>Por último mediremos el tiempo de carga de 5 páginas diferentes (siempre partiendo de una caché limpia)<br />
mediante la herramienta &#8220;cronómetro&#8221; de LifeHacker. Las páginas que se visitarán serán:</p>
<ul>
<li>http://es.wikinews.org/wiki/Portada</li>
<li>http://www.smashingmagazine.com/</li>
<li>http://changlonet.com/blog/</li>
<li>http://www.webmasterlibre.com/</li>
<li>http://www.digg.com/</li>
</ul>
<h2>Resultados</h2>
<p><em>Kubuntu 9.04</em></p>
<hr/>
<h3>Pruebas Javascript</h3>
<ul class="resultado_javascript">
<li>
<ul>
<li><img src="../wp-content/uploads/2009/06/graficas_html_m48b06a08.jpg" alt="Peacekeeper Kubuntu" /></li>
</ul>
</li>
<li>
<ul>
<li><img src="../wp-content/uploads/2009/06/graficas_html_m6e0e939.jpg" alt="Sunspider Kubuntu" /></li>
</ul>
</li>
<li>
<ul>
<li><img src="../wp-content/uploads/2009/06/graficas_html_7474dba5.jpg" alt="Celtic Kane Kubuntu" /></li>
</ul>
</li>
</ul>
<p class="comentario">En esta batería de pruebas vemos que despunta el rendimiento que consigue Chrome, seguido<br />
por Arora, con el que comparte el motor Webkit de renderizado pero no el intérprete de Javascript.<br />
Konqueror y Firefox cierran la cola y dejan a Opera en la mitad de la tabla.</p>
<h3>Acid2</h3>
<ul class="resultado_acid2">
<li><img src="../wp-content/uploads/2009/06/acid2-linux-minefield.png" alt="Resultados del test Acid2 para Minefield"/><span>Minefield(v3.6a1pre)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-linux-chrome.png" alt="Resultados del test Acid2 para Chrome"/><span>Chrome(v3.0.183.1)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-linux-opera.png" alt="Resultados del test Acid2 para Opera"/><span>Opera (v10.00)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-linux-arora.png" alt="Resultados del test Acid2 para Arora"/><span>Arora(v0.7.0)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-linux-konqueror.png" alt="Resultados del test Acid2 para Konqueror"/><span>Konqueror(v4.2)</span></li>
</ul>
<p class="comentario">Aquí podemos ver una pequeña regresión en el motor de renderizado de Firefox, ya que no supera correctamente el test.</p>
<h3>Acid3</h3>
<ul class="resultado_acid3">
<li><img src="../wp-content/uploads/2009/06/acid3-linux-minefield.png" alt="Resultados del test Acid3 para Minefield"/><span>Minefield(v3.6a1pre)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-linux-chrome.png" alt="Resultados del test Acid3 para Chrome"/><span>Chrome(v3.0.183.1)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-linux-opera.png" alt="Resultados del test Acid3 para Opera"/><span>Opera (v10.00)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-linux-arora.png" alt="Resultados del test Acid3 para Arora"/><span>Arora(v0.7.0)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-linux-konqueror.png" alt="Resultados del test Acid3 para Konqueror"/><span>Konqueror(v4.2)</span></li>
</ul>
<p class="comentario">Premio para Opera, el único que pasa al 100% este test.<br />
Esta es una prueba para preparar a los navegadores para un estándar aún en desarrollo y que aún no ha empezado a ser<br />
explotado. Vemos como, salvo Konqueror, todos superan una puntuación de 90 y renderizan una imagen muy similar al objetivo.<br />
Konqueror es el que peor se comporta en esta prueba llegando solo a 87 puntos. Los navegadores con motor Webkit y Konqueror<br />
(en cuyo motor originalmente se basó Webkit) fallan al realizar el test de enlaces a iframes.</p>
<h3>Consumo de memoria</h3>
<ul class="comparativa">
<li><img src="../wp-content/uploads/2009/06/graficas_html_m35f148bd.jpg" alt="Consumo de memoria Kubuntu" /></li>
</ul>
<p  class="comentario">Haciendo honor a su merecida fama, vemos como Firefox es el navegador que más memoria consume<br />
en todos los casos. Mención especial para Konqueror, ya que aunque es el segundo más pesado con una sola pestaña,<br />
consigue dejar la menor huella al aumentar el número de pestañas.</p>
<h3>Tiempo de carga</h3>
<ul class="comparativa">
<li><img src="../wp-content/uploads/2009/06/graficas_html_5fb7949a.jpg" alt="Tiempo de carga Kubuntu" /></li>
</ul>
<p  class="comentario">Firefox es el más rápido de toda la batería de pruebas, seguido de Opera que tiene un<br />
comportamiento especialmente regular. En el lado opuesto están Arora y Konqueror, que es el más lento.</p>
<p><em>Windows XP SP3</em></p>
<hr/>
<h3>Pruebas Javascript</h3>
<ul class="resultado_javascript">
<li>
<ul>
<li><img src="../wp-content/uploads/2009/06/graficas_html_7ef045f4.jpg" alt="Peacekeeper Windows" /></li>
</ul>
</li>
<li>
<ul>
<li><img src="../wp-content/uploads/2009/06/graficas_html_m667e7119.jpg" alt="SunSpider Windows" /></li>
</ul>
</li>
<li>
<ul>
<li><img src="../wp-content/uploads/2009/06/graficas_html_66ce4bcb.jpg" alt="Celtic Kane Windows" /></li>
</ul>
</li>
</ul>
<p  class="comentario">Cambiamos de sistema operativo pero en las pruebas Chromer sigue siendo, por poco,<br />
el que mejor rendimiento ofrece. Lo sigue muy de cerca Safari, con quien también comparte motor Webkit pero<br />
que de nuevo tiene un intérprete de Javascript diferente. El peor comportamiento con diferencia es el de<br />
Internet Explorer 8, seguido por Konqueror en su versión para Windows que ni siquiera pudo superar<br />
el test Celtic Kane al cerrarse inesperadamente al intentar ejecutarlo.</p>
<h3>Acid2</h3>
<ul class="resultado_acid2">
<li><img src="../wp-content/uploads/2009/06/acid2-windows-minefield.png" alt="Resultados del test Acid2 para Minefield"/><span>Minefield(v3.6a1pre)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-windows-chrome.png" alt="Resultados del test Acid2 para Chrome"/><span>Chrome(v3.0.183.1)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-windows-opera.png" alt="Resultados del test Acid2 para Opera"/><span>Opera (v10.00)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-windows-arora.png" alt="Resultados del test Acid2 para Arora"/><span>Arora(v0.7.0)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-windows-konqueror.png" alt="Resultados del test Acid2 para Konqueror"/><span>Konqueror(v4.2)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-windows-safari.png" alt="Resultados del test Acid2 para Safari"/><span>Safari(v4)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid2-windows-explorer.png" alt="Resultados del test Acid2 para Explorer"/><span>Explorer 8</span></li>
</ul>
<p  class="comentario">Todos felices: todos los navegadores pasaron correctamente esta prueba.</p>
<h3>Acid3</h3>
<ul class="resultado_acid3">
<li><img src="../wp-content/uploads/2009/06/acid3-windows-minefield.png" alt="Resultados del test Acid3 para Minefield"/><span>Minefield(v3.6a1pre)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-windows-chrome.png" alt="Resultados del test Acid3 para Chrome"/><span>Chrome(v3.0.183.1)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-windows-opera.png" alt="Resultados del test Acid3 para Opera"/><span>Opera (v10.00)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-windows-arora.png" alt="Resultados del test Acid3 para Arora"/><span>Arora(v0.7.0)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-windows-konqueror.png" alt="Resultados del test Acid3 para Konqueror"/><span>Konqueror(v4.2)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-windows-safari.png" alt="Resultados del test Acid3 para Safari"/><span>Safari(v4)</span></li>
<li><img src="../wp-content/uploads/2009/06/acid3-windows-explorer.png" alt="Resultados del test Acid3 para Explorer"/><span>Explorer 8</span></li>
</ul>
<p  class="comentario">De nuevo Opera, al que se le une Safari pasan la prueba al 100%.<br />
Horroroso el comportamiento de Internet Explorer 8.</p>
<h3>Consumo de memoria</h3>
<ul class="comparativa">
<li><img src="../wp-content/uploads/2009/06/graficas_html_m6fba56a4.jpg" alt="Consumo de memoria Windows" /></li>
</ul>
<p  class="comentario">Opera es el más comedido a la hora de usar la memoria, seguido por Firefox y Safari<br />
en ese orden. Vemos como Chrome dispara su consumo de memoria al pasar de 1 a 5 pestañas.</p>
<h3>Tiempo de carga</h3>
<ul class="comparativa">
<li><img src="../wp-content/uploads/2009/06/graficas_html_6a1acdcd.jpg" alt="Tiempo de carga Windows" /></li>
</ul>
<p  class="comentario">De nuevo Firefox es el mas veloz, seguido muy de cerca por<br />
Internet Explorer 8 en esta prueba: no preocuparse<br />
de renderizar las cosas correctamente tiene sus ventajas.</p>
<h2>Cara a cara</h2>
<p>Una vez vistos y comentados los resultados de las pruebas por separados vamos a pasar a enfrentarlos. Así podremos<br />
hacernos una idea de qué comportamiento tienen los navegadores en los diferentes sistemas operativos.</p>
<h3>Pruebas Javascript</h3>
<ul class="resultado_javascript">
<li><img src="../wp-content/uploads/2009/06/graficas_html_4b8b8eff.jpg" alt="Comparativa resultados PeaceKeeper Kubuntu y Windows" /></li>
<li><img src="../wp-content/uploads/2009/06/graficas_html_m56d99d76.jpg" alt="Comparativa resultados SunSpider Kubuntu y Windows" /></li>
<li><img src="../wp-content/uploads/2009/06/graficas_html_352ecdb1.jpg" alt="Comparativa resultados Celtic Kane Kubuntu y Windows" /></li>
</ul>
<p  class="comentario">Firefox y Opera se comportan mejor ejecutados bajo Windows XP SP3. Chrome, Arora y Konqueror bajo Kubuntu 9.04.<br />
No hay referencias para comparar Safari e Internet Explorer 8</p>
<h3>Consumo de memoria</h3>
<ul class="comparativa">
<li><img src="../wp-content/uploads/2009/06/graficas_html_401986d4.jpg" alt="Comparativa de consumo de memoria en Kubuntu y Windows con 1 pestaña abierta" /></li>
<li><img src="../wp-content/uploads/2009/06/graficas_html_m811c1c7.jpg" alt="Comparativa de consumo de memoria en Kubuntu y Windows con 5 pestañas abierta" /></li>
<li><img src="../wp-content/uploads/2009/06/graficas_html_635c55ff.jpg" alt="Comparativa de consumo de memoria en Kubuntu y Windows con 10 pestañas abierta" /></li>
</ul>
<p  class="comentario">Podemos apreciar como el consumo de memoria de Firefox es muchísimo más comedido en Windows XP SP3,<br />
comportándose también Opera mejor en este S.O. Al igual que en el apartado anterior, Chrome, Arora y Konqueror consumen<br />
menos memoria ejecutados bajo Kubuntu 9.04</p>
<h3>Tiempos de carga</h3>
<ul class="comparativa">
<li><img src="../wp-content/uploads/2009/06/graficas_html_696fe6c3.jpg" alt="Comparativa de tiempo de carga 1 en Kubuntu y Windows" /></li>
<li><img src="../wp-content/uploads/2009/06/graficas_html_m6caa387a.jpg" alt="Comparativa de tiempo de carga 2 en Kubuntu y Windows" /></li>
<li><img src="../wp-content/uploads/2009/06/graficas_html_3a38c3e7.jpg" alt="Comparativa de tiempo de carga 3 en Kubuntu y Windows" /></li>
<li><img src="../wp-content/uploads/2009/06/graficas_html_m5a92fbbf.jpg" alt="Comparativa de tiempo de carga 4 en Kubuntu y Windows" /></li>
<li><img src="../wp-content/uploads/2009/06/graficas_html_m5e65a2d8.jpg" alt="Comparativa de tiempo de carga 5 en Kubuntu y Windows" /></li>
</ul>
<p  class="comentario">Podemos ver claramente como, en general, el tiempo de carga de páginas es siempre menor en Kubuntu,<br />
siendo Opera, Arora y Konqueror a los que peor les sienta el cambio de entorno.</p>
<h2>Conclusiones</h2>
<p >Tras comprar los resultados, se puede afirmar que para navegar con Firefox y Opera es mejor hacerlo<br />
bajo Windows XP SP3, ya que tanto el rendimiento del intérprete de Javascript como el consumo de memoria son menores.<br />
Los mejores navegadores para este sistema operativo son Firefox y Safari, con una diferencia muy ajustada.</p>
<p>En Kubuntu 9.04 los navegadores que mejor resultado ofrecen son Chrome y Firefox, que aunque<br />
no puntúa tan alto en pruebas de Javascript y abusa de la memoria, tiene un mejor comportamiento en la velocidad de carga<br />
de páginas web que Arora, que quedaría en tercera posición.</p>
<p>Finalmente, atendiendo a los criterios generales, la mejor combinación para navegar sería Chrome ejecutado sobre Kubuntu 9.04.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tajavinagre.es/archives/608/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseño y Evaluación de Configuraciones: Práctica 6</title>
		<link>http://www.tajavinagre.es/archives/578</link>
		<comments>http://www.tajavinagre.es/archives/578#comments</comments>
		<pubDate>Thu, 28 May 2009 12:12:11 +0000</pubDate>
		<dc:creator>Javi</dc:creator>
				<category><![CDATA[Enreos]]></category>
		<category><![CDATA[Facultad]]></category>
		<category><![CDATA[archlinux]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[reiserfs]]></category>
		<category><![CDATA[rendimiento]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.tajavinagre.es/?p=578</guid>
		<description><![CDATA[Situándonos&#8230; Para ser continuista con el resto del trabajo que he estado realizando en las últimas prácticas seguiré centrándome en el rendimiento de los discos duros en esta. Para la ocasión desarrollaré una aplicación sencilla que determinará el rendimiento del disco duro sobre diferentes sistemas de archivo en diferentes sistemas operativos en las operaciones de [...]]]></description>
			<content:encoded><![CDATA[<h2>Situándonos&#8230;</h2>
<p>Para ser continuista con el resto del trabajo que he estado realizando en las últimas prácticas seguiré centrándome en el rendimiento de los discos duros en esta.</p>
<p>Para la ocasión desarrollaré una aplicación sencilla que determinará el rendimiento del disco duro sobre diferentes sistemas de archivo en diferentes sistemas operativos en las operaciones de lectura y escritura. Para hacer el benchmark lo más portable posible he decidido programarlo en un lenguaje interpretado que permitirá desplegarlo rápidamente en cualquier pc con sólo instalar el intérprete, en lugar de tener que andar compilando diferentes ejecutables para cada sistema operativo.<br />
<span id="more-578"></span><br />
Lo que pretendo averiguar con esta batería de tests es qué sistema de archivos obtiene mejor rendimiento de mi disco duro. Para ello los tests se ejecutarán sobre Kubuntu 9.04, ArchLinux 2009.0 y Windows XP SP3. En las máquinas GNU/Linux los test se repetirán para las particiones ReiserFS y Ext4 y en Windows XP se realizarán en una partición de tipo NTFS. El referente serán los datos Kubuntu ya que es el sistema operativo que uso a diario.</p>
<p>Para evitar en la medida de lo posible los errores de apreciación y las posibles interferencias de terceros programas, los tests se ejecutarán 3 veces y se realizará la escritura y lectura de un fichero de 1GiB para obtener unos tiempos apreciables, ya que en las pruebas preliminares con 100MiB apenas había diferencias entre los resultados.</p>
<p>Finalmente se pondrán en común los resultados y se realizará una valoración de qué sistema de archivos ha presentado mejor rendimiento. Es importante recalcar que para estos tests no se realizará ningún ajuste para el rendimiento del disco duro, ya que como se comprobó en la práctica anterior, los resultados eran prácticamente idénticos.</p>
<h2>Ejecución</h2>
<p>El programa que va a realizar la prueba es el siguiente:</p>
<blockquote><p>#!/usr/bin/perl</p>
<p>use Benchmark;</p>
<p>my $tiempo_inicial = new Benchmark;</p>
<p>open FILE, &#8220;>bench&#8221; or die $!;<br />
binmode FILE;<br />
# para el test final hacerlo con 1GB = 1024^3 = 1073741824<br />
for( $i=0; $i < 1024*1024*1024; $i++ ) {<br />
print FILE "0";<br />
}<br />
close FILE;</p>
<p>my $tiempo_final = new Benchmark;<br />
my $tiempo_total = timediff($tiempo_final, $tiempo_inicial);<br />
print "La escritura tardó: ",timestr($tiempo_total),"\n";</p>
<p>my $tiempo_inicial = new Benchmark;</p>
<p>open FILE, "bench" or die $!;<br />
binmode FILE;<br />
my ($buf, $data, $n);<br />
while (($n = read FILE, $data, 1) != 0) {<br />
# print "$n bytes read\n"; $buf .= $data;<br />
}<br />
close(FILE);</p>
<p>vmy $tiempo_final = new Benchmark;<br />
my $tiempo_total = timediff($tiempo_final, $tiempo_inicial);<br />
print "La lectura tardó: ",timestr($tiempo_total),"\n";</p>
<p># borramos el archivo<br />
unlink("bench");</p></blockquote>
<p>Se hace uso del módulo Benchmark que nos permitirá obtener resultados de tiempo amigables para personas (segundos de reloj) y también información de los tiempos que el programa es ejecutado en el espacio del usuario y del sistema.</p>
<h2>Resultados</h2>

<a href='http://www.tajavinagre.es/archives/578/kubuntu' title='kubuntu'><img width="150" height="150" src="http://www.tajavinagre.es/wp-content/uploads/2009/05/kubuntu-150x150.png" class="attachment-thumbnail" alt="kubuntu" title="kubuntu" /></a>
<a href='http://www.tajavinagre.es/archives/578/arch' title='arch'><img width="150" height="150" src="http://www.tajavinagre.es/wp-content/uploads/2009/05/arch-150x150.png" class="attachment-thumbnail" alt="arch" title="arch" /></a>
<a href='http://www.tajavinagre.es/archives/578/winxp' title='winxp'><img width="150" height="150" src="http://www.tajavinagre.es/wp-content/uploads/2009/05/winxp-150x150.png" class="attachment-thumbnail" alt="winxp" title="winxp" /></a>
<a href='http://www.tajavinagre.es/archives/578/media' title='media'><img width="150" height="150" src="http://www.tajavinagre.es/wp-content/uploads/2009/05/media-150x150.png" class="attachment-thumbnail" alt="media" title="media" /></a>

<h2>Conclusiones</h2>
<p>Como podemos observar en las gráficas los tests se han comportado de modo un tanto peculiar. Las pruebas que mejores resultados han arrojado han sido las realizadas sobre ArchLinux en un sistema de ficheros ReiserFS, aunque con Ext4 también ha superado al resto. En segundo lugar estaría Windows XP con el sistema de archivos NTFS y por último Kubuntu 9.04 con ReiserFS de nuevo. Hay que tener en cuenta que al realizarse el test con un lenguaje interpretado tal vez no se hayan obtenido resultados tan exactos como los que se hubieran recogido con tests con aplicaciones nativas, pero dado el carácter de portabilidad que requería el test esta es la mejor apuesta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tajavinagre.es/archives/578/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseño y Evaluación de Configuraciones &#8211; Práctica 5</title>
		<link>http://www.tajavinagre.es/archives/568</link>
		<comments>http://www.tajavinagre.es/archives/568#comments</comments>
		<pubDate>Fri, 15 May 2009 18:14:16 +0000</pubDate>
		<dc:creator>Javi</dc:creator>
				<category><![CDATA[Enreos]]></category>
		<category><![CDATA[Facultad]]></category>

		<guid isPermaLink="false">http://www.tajavinagre.es/?p=568</guid>
		<description><![CDATA[Mejora de prestaciones de un sistema Situándonos&#8230; He decidido centrarme en el objetivo del rendimiento del disco duro, ya que en la anterior práctica obtuve unos rendimientos bastante diferentes sin una razón aparente. En primer momento lo atribuí a que, al ser un equipo portátil, puede que el descenso de rendimiento se debiera al funcionamiento [...]]]></description>
			<content:encoded><![CDATA[<h2>Mejora de prestaciones de un sistema</h2>
<h3>Situándonos&#8230;</h3>
<p>He decidido centrarme en el objetivo del rendimiento del disco duro,<br />
ya que en la anterior práctica obtuve unos rendimientos bastante diferentes sin<br />
una razón aparente. En primer momento lo atribuí a que, al ser un equipo<br />
portátil, puede que el descenso de rendimiento se debiera al funcionamiento de<br />
algún tipo de rutina de ahorro de energía del sistema, de modo que esta vez me<br />
he decidido a repetir varias veces los tests y, además, a probar EXT4, la<br />
reciente versión del sistema de archivos que se supone que rinde mucho más que<br />
los actuales sistemas.</p>
<p>El motivo de centrarme en este aspecto es, en primer lugar, por la<br />
sensación personal de que, a menudo, los ordenadores portátiles que incluyen<br />
discos de 5400 rpm funcionan con una lentitud muy superior a otros similares con<br />
discos de 7200 rpm. Por otra parte la aparición de los nuevos discos SSD y de<br />
nuevos sistemas de archivos podrían dar un gran empujón a los PCs si realmente<br />
resulta cierto que su rendimiento es superior. Por desgracia no he podido<br />
ejecutar los tests sobre discos SSD, ya que no tenía ninguno, ni propio ni de<br />
algún conocido, y me parecía que ejecutarlo sobre un pendrive, una tarjeta SD o<br />
similar no sería lo mismo que el hacerlo sobre uno de estos.</p>
<p>Para hacer este estudio voy a utilizar de nuevo la herramienta <a<br />
href="http://www.phoronix-test-suite.com/?k=downloads" >Phoronix<br />
Test Suite</a>, ya que permite ejecutar lotes de pruebas y luego comparar los<br />
resultados de estas. La prueba que se realizará es la que lleva por nombre<br />
&#8220;disk&#8221;.<br />
Además, tal y como comenté en la anterior práctica, esta<br />
vez está disponible la versión definitiva de Kubuntu 9.04, así que se realizarán<br />
sobre este sistema operativo, que se supone también incluye mejoras de<br />
rendimiento frente a su versión anterior.</p>
<p>El escenario ideal sería encontrar un rendimiento menor al ejecutar el test<br />
sin hacer ningún ajuste y un rendimiento superior tras ajustar los parámetros<br />
del disco duro. Así mismo, la prueba con Ext4 debería arrojar un rendimiento<br />
mucho mayor que el actual.</p>
<h3>Ejecución</h3>
<p>Voy a llevar a cabo la evaluación mediante 4 pruebas diferentes, 2 sin<br />
tocar los parámetros de configuración del disco duro y 2 tras tocarlo. Además,<br />
de esas cada una será en un sistema de archivos diferente: 2 en ReiserFS y 2 en<br />
Ext4.<br />
Para ejectuar cada test lo haremos mediante la terminal:</p>
<p>  <code>phoronix-test-suite benchmark disk</code><br/></p>
<p>Para deshabilitar todas las funciones de ahorro de energía del sistema<br />
sobre el disco duro, ejecutaremos en la terminal, como superusuarios, los<br />
siguientes comandos:</p>
<p>  <em>Hace que el disco permanezca despierto en todo momento, sin que pare a<br />
descansar.</em><br/><br />
  <code>hdparm -B 255 -S 240 -M 254 /dev/sda</code><br/><br />
  <em>Desactivar la optimización de discos para portátiles</em><br/><br />
  <code>echo 0 > /proc/sys/vm/laptop_mode</code><br/><br />
  <em>Activar el perfil de rendimiento máximo para los discos SATA</em><br/><br />
  <code>echo max_performance ><br />
/sys/class/scsi_host/host0/link_power_management_policy</code><br/><br />
  <code>echo max_performance ><br />
/sys/class/scsi_host/host1/link_power_management_policy</code><br/></p>
<p>Cada ejecución nos generará un test que tendremos que poner en común con<br />
los demás al final mediante la ejecución del comando:</p>
<p>  <code>phoronix-test-suite merge <test1> <test2> <test3> <test4></code><br/></p>
<h3>Resultados</h3>
<p>Una vez finalizados los tests y puestos en común, la aplicación guarda los<br />
resultados en documentos<br />
XML que se pueden <a href="benchmark/composite.xml" >visualizar con el<br />
navegador</a>.
  </p>
<h3>Consideraciones</h3>
<p>Bueno, lo primero de todo decir que no me esperaba este resultado. En<br />
realidad no esperaba ninguno de los dos, me explico:<br />
Viendo todos los ajustes que hice de los parámetros del disco duro, esperaba<br />
realmente que el rendimiento fuera muy distinto cuando las opciones de ahorro de<br />
energía están activadas de cuando están desactivadas, sin embargo, la diferencia<br />
de rendimento apenas es apreciable en el caso de ReiserFS y son inexistentes en<br />
el caso de Ext4. En cuanto a este último, pues tampoco me esperaba que su<br />
rendimiento fuera <strong>tan</strong> superior (en la gráfica, más es mejor).<br />
Es que llega prácticamente a rendir el doble. Si bien en diferentes sitios de la<br />
red ya comentaban el aumento de rendimiento que se conseguía, siempre soy un<br />
poco excéptico con estas cosas ya que en el anonimato de internet las cosas se<br />
pueden exagerar y distorsionar muchísimo, pero me alegra equivocarme en este<br />
caso.</p>
<p>Como conclusión a este estudio, resalto los dos resultados finales: no<br />
merece la pena el esfuerzo en encontrar información sobre aumentar el<br />
rendimiento del disco duro ya que prácticamente no tiene ningún resultado<br />
práctico. Existe, pero el tiempo que se tarda en encontrar la información,<br />
corroborarla (equivocarse utilizando hdparm puede ser fatal para una unidad de<br />
disco) y aplicarla no compensa el aumento de prestaciones.<br />
Por otra parte, el probar diferentes sistemas de archivos sí puede ser<br />
beneficioso ya que una decisión tan sencilla como elegir el tipo de formato al<br />
instalar el sistema, puede tener como consecuencias un rendimiento mucho mejor,<br />
o mucho peor, y lo lamentable es que si no se conoce bastante los sistemas de<br />
archivos, no se tiene noción de saber cuál elegir, aparte del recomendado por<br />
cada distribuidor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tajavinagre.es/archives/568/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseño y Evaluación de Configuraciones &#8211; Práctica 3</title>
		<link>http://www.tajavinagre.es/archives/495</link>
		<comments>http://www.tajavinagre.es/archives/495#comments</comments>
		<pubDate>Thu, 02 Apr 2009 20:39:34 +0000</pubDate>
		<dc:creator>Javi</dc:creator>
				<category><![CDATA[Facultad]]></category>

		<guid isPermaLink="false">http://www.tajavinagre.es/?p=495</guid>
		<description><![CDATA[Uso de un profiler Situándonos&#8230; Para esta práctica decidí emplear el profiler gprof en un entorno GNU/Linux sobre una aplicación desarrollada con las bibliotecas Qt para la asignatura Nuevas Tecnologías de la Programación. No obstante, la aplicación no era lo suficientemente pesada como para que gprof produjera resultados relevantes, con lo cual pasé a emplear [...]]]></description>
			<content:encoded><![CDATA[<h2>Uso de un profiler</h2>
<h3>Situándonos&#8230;</h3>
<p>Para esta práctica decidí emplear el profiler gprof en un entorno GNU/Linux sobre una aplicación desarrollada con las bibliotecas Qt para la asignatura Nuevas Tecnologías de la Programación. No obstante, la aplicación no era lo suficientemente pesada como para que gprof produjera resultados relevantes, con lo cual pasé a emplear otra práctica para la misma asignatura desarrollada en Java y hacer uso del plugin <a href="http://profiler.netbeans.org/" >Profiler para Netbeans</a>, también sobre GNU/Linux.
  </p>
<h3>Instalación y uso.</h3>
<p>La herramienta puede descargarse desde el menú de &#8220;Tools&#8221;/&#8221;Plugins&#8221; y buscando por &#8220;profile&#8221;. Una vez instalada se nos añadirán algunos elementos a la interfaz de Netbeans. Además de permitirnos medir el comportamiento de la aplicación, permite guardar los análisis y realizar comparaciones, de modo que nos facilita ver si una versión modificada de una aplicación es mejor que otra.</p>
<p>Cuando vayamos a realizar por primera vez el perfil, nos pedirá que realicemos una prueba de calibración del sistema y que integremos la información del perfil con nuestro proyecto actual.<br />
  Lo siguiente es realizarle el perfil al proyecto. Se puede enfocar de 3 modos: el uso de memoria, el uso de tiempo de CPU y la monitorización de la aplicación. Vamos a centrarnos en el uso de tiempo de CPU.</p>
<h3>Resultados del perfil</h3>
<p><a href="http://www.tajavinagre.es/wp-content/uploads/2009/04/profile_cpu.jpg"><img src="http://www.tajavinagre.es/wp-content/uploads/2009/04/profile_cpu-300x229.jpg" alt="profile_cpu" title="profile_cpu" width="300" height="229" class="alignnone size-medium wp-image-497" /></a></p>
<h3>Análisis de los resultados</h3>
<p>Echándole un vistazo a los resultados vemos que en general todas las funciones son llamadas alrededor de 350 veces y que las funciones tienen un tiempo de CPU bastante bajo, aunque los 3 hilos de ejecución están vivos durante el 100% del tiempo de ejecución.</p>
<p>La explicación a que vivan durante el 100% del tiempo y de ese número tan redondo de ejecuciones es que el programa en cuestión es un clon sencillo de Pacman, los hilos se ejecutan de principio a fin para controlar el programa y las 350 iteraciones son los movimientos que el personaje ha hecho recorriendo el mapeado para comerse las bolitas. Podemos ver también que de media se ha cambiado de dirección unas 20 veces y que en otras 40 el personaje se ha intentado mover a una posición no válida y se le ha dicho que siga por donde iba. Es curioso ver la información que se puede sacar de aquí. Desconozco sin embargo qué es el Self time, una visita a la página del plugin no me ha aclarado eso en particular, y la ayuda del plugin tampoco ofrece exactamente algo que me pueda orientar.</p>
<p>Pasando a lo interesante, vemos que dos funciones en particular consumen bastante tiempo de CPU, son las funciones inicializa() de Main y dibujaFondo() de la cola de eventos de la AWT.</p>
<p>En el caso de inicializa, podemos considerarla comprensible ya que se encarga de crear los objetos la primera vez que se ejecuta la aplicación y por eso puede tener una mayor carga que otras funciones más sencillas.</p>
<p>No obstante el caso de dibujaFondo() refleja perfectamente uno de los problemas a los que me enfrenté en el desarrollo, y es que al mover el personaje por el mapa, la pantalla dejaba reflejada la posición anterior del personaje y también la posición actual, con lo cual al final no se veían mas que pacmans por todas partes. Para solventar eso al final lo que hice fué emplear doblebuffering y repintar cada vez que el personaje se movía el mapa. Sin embargo, pensaba que el modo en el que lo había implementado era más rápido, ya que la primera vez tenía que crear el mapa a partir de un string de chars, y las siguientes se creaba a partir de la primera versión del mapa. Tal vez la copia del bitmap y el reemplazo en pantalla consuman aún demasiado tiempo.</p>
<h3>Consideraciones</h3>
<p>En vista de lo comentado en los análisis de resultados, hacer más rápida la función dibujaFondo() sería clave para acelerar la aplicación. Tal vez podría utilizarse un acercamiento más local, redibujando únicamente la posición que ha abandonado el personaje en lugar de todo el mapeado. Esto sería sencillo ya que simplemente consistiría en poner un espacio en blanco (negro según el color del mapa) en donde antes estaba el personaje (si había un punto ya se lo habrá comido).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tajavinagre.es/archives/495/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseño y Evaluación de Configuraciones &#8211; Práctica 2</title>
		<link>http://www.tajavinagre.es/archives/392</link>
		<comments>http://www.tajavinagre.es/archives/392#comments</comments>
		<pubDate>Fri, 27 Mar 2009 14:18:25 +0000</pubDate>
		<dc:creator>Javi</dc:creator>
				<category><![CDATA[Facultad]]></category>

		<guid isPermaLink="false">http://www.tajavinagre.es/?p=392</guid>
		<description><![CDATA[Instalación y configuración de sistemas de medición de prestaciones Situándonos&#8230; El sistema que se analizará es Kubuntu 8.10 debidamente actualizado corriendo sobre un ordenador portátil Dell XPS M1330. El monitor de rendimiento elegido es Phoronix Test Suite (del recurso Phoronix de la 1ª práctica). Este monitor está desarrollado para ejecutarse sobre sistemas compatibles con POSIX [...]]]></description>
			<content:encoded><![CDATA[<h2>Instalación y configuración de sistemas de medición de prestaciones</h2>
<h3>Situándonos&#8230;</h3>
<p>El sistema que se analizará es Kubuntu 8.10 debidamente actualizado corriendo sobre un ordenador portátil Dell XPS M1330.<br />
     El monitor de rendimiento elegido es Phoronix Test Suite (del recurso <a href="http://www.phoronix.com/scan.php?page=home">Phoronix</a> de la 1ª práctica). Este monitor está desarrollado para ejecutarse sobre sistemas compatibles con POSIX y permite llevar acabo test individuales, módulos de pruebas y comparativas con otras pruebas realizadas por usuarios de la herramienta mediante una sencilla interfaz de línea de comandos.
  </p>
<h3>Instalación y configuración de Phoronix Test Suite.</h3>
<p>La herramienta puede descargarse desde la <a href="http://www.phoronix-test-suite.com/?k=downloads" >página de descargas</a> de Phoronix. En particular, se ha descargado el paquete deb, que nos facilita la instalación en nuestro sistema.<br />
  Una vez descargado, lo debemos instalar. Esto puede hacerse mediante alguna interfaz que proporcione el sistema o bien desde la consola mediante el comando:<br />
  <em>sudo dpkg -i phoronix-test-suite*.deb</em><br />
  Este código hace 2 cosas, primero solicita ejecutar la orden que va después de &#8216;sudo&#8217; como usuario root, y luego intenta instalar el paquete .deb indicado. Habrá que sustituir el * por la versión en particular de la herramienta que se haya descargado.
  </p>
<p>Una vez instalado, pasamos a ejecutarlo desde la terminal con el comando:<br />
  <em>phoronix-test-suite</em><br />
  La ejecución nos mostrará los comandos disponibles para la herramienta.
  </p>
<p>La configuración del usuario, así como las opciones de los modos &#8220;batch&#8221; se guardan en ~/.phoronix-test-suite/user-config.xml y esta última puede ser modificada ejecutando el comando:<br />
  <em>phoronix-test-suite batch-setup</em></p>
<p>  Los colores, tamaño y otros atributos de las gráficas se pueden modificar mediante el archivo ~/.phoronix-test-suite/graph-config.xml, para más información, se pueden ver las etiquetas XML válidas en los comentarios de los archivos pts-core/functions/pts-interfaces.php and pts-core/objects/pts_CustomGraph.php
  </p>
<h3>Ejecución</h3>
<p>Para evaluar el rendimiento del sistema vamos a ejecutar los siguientes lotes de pruebas:</p>
<ul>
<li>Compilación</li>
<li>Compresión</li>
<li>Tareas Multinúcleo</li>
<li>Pruebas de Memoria</li>
<li>Pruebas de disco</li>
<li>Sistema de archivos</li>
<li>Juegos libres</li>
</ul>
<p>  La evaluación se llevará acabo mediante la ejecución en la terminal del comando:<br />
  <em>phoronix-test-suite benchmark compilation compression multicore memory disk system-disk filesystem</em>
  </p>
<h3>Resultados</h3>
<p>Al finalizar los tests, la aplicación guarda los resultados en documentos XML que se pueden <a href="http://global.phoronix-test-suite.com/index.php?k=profile&#038;u=javi-31197-15059-9289" >visualizar con el navegador</a>.
  </p>
<p>Además, también ofrece la opción de subirlos a internet para que estén disponibles como referencias futuras. Esto permite, por ejemplo, volver a ejecutar exactamente el mismo test que ha ejecutado esta máquina en otro sistema GNU/Linux y poder comparar los resultados.
  </p>
<p>Esta función es muy útil ya que permite por ejemplo ver si existen diferencias y cuáles son entre la versión x86 y la amd64 de una misma distribución, entre diferentes kernels en la misma distribución, entre distintas versiones de la misma distribución, o entre distintas distribuciones, para poder ver cuál rinde mejor en nuestro sistema.</p>
<p>No he hecho la comparación con la siguiente versión de Kubuntu (9.04) por no estar esta aún en un estado estable (RC) pero es de suponer que el rendimiento debe ser mejor ya que se han centrado en ese aspecto. También me gustaría poder compararla con Arch, pero ya se me pasó la fiebre de probar distribuciones y desde hace tiempo el ordenador se ha quedado para trabajar y para cacharrear  está VirtualBox.<br />
  En cualquier caso, hacer la comprarativa sería tan sencillo como ejecutar:<br />
  <em>phoronix-test-suite benchmark javi-31197-15059-9289</em>
  </p>
<h3>Consideraciones</h3>
<p>En la ejecución de los tests, particularmente los de acceso a disco duro mostraban unos resultados bastante variables entre la primera ejecución y la 2ª y 3ª, siendo estos últimos mucho más uniformes. En mi opinión, esto puede deberse a que el sistema es un ordenador portátil y que como parte de las medidas de ahorro de energía el disco duro se deja aparcado.</p>
<p>Otro punto de interés es la 1ª ejecución de las pruebas de compilación de ImageMagick, donde varió bastante la segunda iteración de la 1ª y 3ª, mientras que en la 2ª ejecución del test los valores fueron todos homogéneos. Es de suponer que algún proceso se habría despertado y estaría consumiendo ciclos en ese momento particular.</p>
<p>Aparte de eso, todos los valores fueron bastante homogéneos en el resto de pruebas, por lo que no parece necesario reseñar nada de ellas. En cualquier caso, en la carpeta benchmark que acompaña a esta práctica se incluyen los logs de cada test por si fuera de interés consultarlos.
  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tajavinagre.es/archives/392/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
