<?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>pon css en tu vida! &#187; JSON</title>
	<atom:link href="http://blog.joanfernandez.es/tag/json/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joanfernandez.es</link>
	<description>css, html, javascript, php y mucho mas...</description>
	<lastBuildDate>Wed, 15 Sep 2010 08:23:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Utilizar JSON, serialize o var_export para cachear arrays</title>
		<link>http://blog.joanfernandez.es/2009/07/utilizar-json-serialize-o-var_export-para-cachear-arrays/</link>
		<comments>http://blog.joanfernandez.es/2009/07/utilizar-json-serialize-o-var_export-para-cachear-arrays/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 06:00:42 +0000</pubDate>
		<dc:creator>Joan</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://blog.joanfernandez.es/?p=260</guid>
		<description><![CDATA[Hace un par de días, encontré esta comparativa entre tres de los sistemas que podemos utilizar en PHP para cachear grandes arrays de datos , comprimiendolos y almacenándolos en archivos.
Es este artículo, se utilizan 3 métodos distintos:

JSON (json_encode y json_decode)
Serialization (serialize y unserialize)
var_export / include (var_export y include)

La prueba para obtener a un ganador entre [...]]]></description>
			<content:encoded><![CDATA[<p>Hace un par de días, encontré esta comparativa entre tres de los sistemas que podemos utilizar en PHP para cachear grandes arrays de datos , comprimiendolos y almacenándolos en archivos.</p>
<p>Es este artículo, se utilizan 3 métodos distintos:</p>
<ul>
<li>JSON (<a title="json_encode" href="http://php.net/json_encode">json_encode </a>y <a title="json_decode" href="http://php.net/json_decode">json_decode</a>)</li>
<li>Serialization (<a title="serialize" href="http://php.net/serialize">serialize</a> y <a title="unserlialize" href="http://php.net/unserialize">unserialize</a>)</li>
<li>var_export / include (<a title="var_export" href="http://php.net/var_export">var_export</a> y <a title="include" href="http://php.net/include">include</a>)</li>
</ul>
<p>La prueba para obtener a un ganador entre estos tres métodos fué la siguente:</p>
<p>Se utilizaron 5 conjuntos de datos, con diferentes tamaños (de memoria utilizada): 904B, ~18kB, ~250kB, ~4.5MB and ~72.5MB.</p>
<p>A estos conjuntos se los sometió a 10 codificaciones/decodificaciones, calculando el tamaño del archivo generado, y el tiempo tardado en relaizar cada operación.</p>
<div id="attachment_262" class="wp-caption aligncenter" style="width: 513px"><a href="http://blog.joanfernandez.es/wp-content/uploads/2009/07/optimizacion-big-array.png"><img class="size-full wp-image-262" title="optimizacion-big-array" src="http://blog.joanfernandez.es/wp-content/uploads/2009/07/optimizacion-big-array_thumb.png" alt="optimizacion-big-array" width="503" height="190" /></a><p class="wp-caption-text">Click para ampliar</p></div>
<p style="text-align: center;">
<p>Los resultados son bastante reveladores:</p>
<ol>
<li>El método con mayor ratio de compresión es JSON.</li>
<li>Hasta que no lidiamos con cantidades &#8220;ingentes&#8221; de datos ( más de 30Mb), los mejores resultados se obtienen con serialize/unserialize.</li>
<li>A partir de los 30Mb, el rendimiento de serialize/unserialize disminuye casi exponencialmente.</li>
<li>A partir de los 30Mb, JSON se convierte en el método más eficaz.</li>
</ol>
<p>Más información sobre cómo y dónde se realizó la comparativa, así como más gráficas, en el artículo original: <a title="Cache a large array" href="http://techblog.procurios.nl/k/618/news/view/34972/14863/Cache-a-large-array-JSON-serialize-or-var_export.html" hreflang="en-US">Cache a large array JSON serialize or var_export</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joanfernandez.es/2009/07/utilizar-json-serialize-o-var_export-para-cachear-arrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

