Ver Mensaje Individual
  #12 (permalink)  
Antiguo 30/04/2013, 16:35
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: En dónde se almacenan las varibles?

Entiendo que para este tema hacer un benchmark por uno mismo es demasiado complejo Aparte, faltaría más, siempre tengo ficheros de benchmark conmigo, asi que no me importa compartirlo..

Fichero "included.php"

Código PHP:
Ver original
  1. <?php
  2. $a = array(
  3. "p"=>1,"p1"=>1,"p2"=>1,"p3"=>1,"p4"=>1,"p5"=>1,"p6"=>1,"p7"=>1,"p8"=>1,"p9"=>1,"p10"=>1,"p11"=>2,
  4. "a"=>1,"a1"=>1,"a2"=>1,"a3"=>1,"a4"=>1,"a5"=>1,"a6"=>1,"a7"=>1,"a8"=>1,"a9"=>1,"a10"=>1,"a11"=>2,
  5. "b"=>1,"b1"=>1,"b2"=>1,"b3"=>1,"b4"=>1,"b5"=>1,"b6"=>1,"b7"=>1,"b8"=>1,"b9"=>1,"b10"=>1,"b11"=>2,
  6. "c"=>1,"c1"=>1,"c2"=>1,"c3"=>1,"c4"=>1,"c5"=>1,"c6"=>1,"c7"=>1,"c8"=>1,"c9"=>1,"c10"=>1,"c11"=>2,
  7. "d"=>1,"d1"=>1,"d2"=>1,"d3"=>1,"d4"=>1,"d5"=>1,"d6"=>1,"d7"=>1,"d8"=>1,"d9"=>1,"d10"=>1,"d11"=>2,
  8. "e"=>"asigno cadena","e1"=>"asigno cadena","e2"=>"asigno cadena","e3"=>"asigno cadena","e4"=>"asigno cadena","e5"=>"asigno cadena","e6"=>"asigno cadena","e7"=>"asigno cadena","e8"=>"asigno cadena","e9"=>"asigno cadena","e10"=>"asigno cadena","e11"=>2,
  9. "f"=>"asigno cadena","f1"=>"asigno cadena","f2"=>"asigno cadena","f3"=>"asigno cadena","f4"=>"asigno cadena","f5"=>"asigno cadena","f6"=>"asigno cadena","f7"=>"asigno cadena","f8"=>"asigno cadena","f9"=>"asigno cadena","f10"=>"asigno cadena","f11"=>2,
  10. "g"=>"asigno cadena","g1"=>"asigno cadena","g2"=>"asigno cadena","g3"=>"asigno cadena","g4"=>"asigno cadena","g5"=>"asigno cadena","g6"=>"asigno cadena","g7"=>"asigno cadena","g8"=>"asigno cadena","g9"=>"asigno cadena","g10"=>"asigno cadena","g11"=>2,
  11. "h"=>"asigno cadena","h1"=>"asigno cadena","h2"=>"asigno cadena","h3"=>"asigno cadena","h4"=>"asigno cadena","h5"=>"asigno cadena","h6"=>"asigno cadena","h7"=>"asigno cadena","h8"=>"asigno cadena","h9"=>"asigno cadena","h10"=>"asigno cadena","h11"=>2,
  12. "i"=>"asigno cadena","i1"=>"asigno cadena","i2"=>"asigno cadena","i3"=>"asigno cadena","i4"=>"asigno cadena","i5"=>"asigno cadena","i6"=>"asigno cadena","i7"=>"asigno cadena","i8"=>"asigno cadena","i9"=>"asigno cadena","i10"=>"asigno cadena","i11"=>2,
  13. "j"=>"asigno cadena","j1"=>"asigno cadena","j2"=>"asigno cadena","j3"=>"asigno cadena","j4"=>"asigno cadena","j5"=>"asigno cadena","j6"=>"asigno cadena","j7"=>"asigno cadena","j8"=>"asigno cadena","j9"=>"asigno cadena","j10"=>"asigno cadena","j11"=>2
  14. );
  15.  
  16. ?>

Fichero benchmark.php

Código PHP:
Ver original
  1. <?php
  2.   $start=microtime(true);
  3.   for($k=0;$k<1000;$k++)
  4.         include("included.php");
  5.   $includeTime=microtime(true)-$start;
  6.  
  7.   file_put_contents("serialized.txt",serialize($a));
  8.   $start=microtime(true);
  9.   for($k=0;$k<1000;$k++)
  10.         $a=unserialize(file_get_contents("serialized.txt"));
  11.   $unserializeTime=microtime(true)-$start;
  12.  
  13.   echo "RESULTS:".$includeTime." -- ".$unserializeTime;

Resultado en mi ordenador : :0.42343997955322 -- 0.19084310531616
Más del doble de rápido el deserializar que el incluir.