Tengo una pregunta que no puedo encontrar una respuesta.php array referencia que pasa a la función
estoy construyendo una gran matriz que contiene los valores hexadecimales de un archivo (como $array[0]=B5
$array[1]=82
y así sucesivamente hasta $array[1230009]
)
Cuando creo una función para manipular algunas compensaciones en esa matriz y pasar el $array
como referencia (function parse(&$array) { ... }
) tarda mucho más que si paso el arreglo normalmente (function parse($array) { ... }
) ..
¿Cómo es eso posible?
PD: ¿Hay alguna forma más rápida de no utilizar matriz? Solo para usar $ string = "B5 82 00 1E ..etc", pero necesito seguir el Offset a medida que avance en la lectura de valores hexadecimales, ya que algunos de estos valores contienen longitudes "
Se tarda más en pasar la matriz, o se necesita más tiempo para llevar a cabo su función en la matriz que se ¿pasar? Además, este no es un medio eficiente de RAM para hacer referencia a cada byte de un archivo. Deberías usar cadenas en lugar de methinks. – crush
posible duplicado de [En PHP (> = 5.0), ¿está pasando por referencia más rápido?] (Http://stackoverflow.com/questions/178328/in-php-5-0-is-passing-by-reference-faster) – PeeHaa
tarda unos 30 segundos para realizar la función en la matriz (por referencia) y 2 segundos para realizar la función en la matriz por paso normal – pufos