Solo me preguntaba sobre el impacto en el rendimiento de copiar variables de php muy grandes. Por ejemplo, say $ arr es una enorme matriz. Si hago $ arr2 = $ arr, ¿esto es una copia profunda o es $ arr2 simplemente un puntero a $ arr como está en Java? Gracias por adelantado.Impacto en el rendimiento de copiar variables de php
6
A
Respuesta
6
$arr2 = $arr
crea una copia profunda. Pero la copia real solo ocurre cuando $ arr2 se modifica - PHP utiliza copy-on-write.
Si desea un "puntero" en lugar de una copia, use $arr2 =& $arr
, lo que hace que $ arr2 sea una referencia a $ arr.
1
Si usa $ arr2 = & $ arr;
Será referencia del $ arr.
1
La regla general en PHP es no crear referencias a menos que necesite la funcionalidad que proporcionan. Las referencias solo harán que el código sea más lento de lo contrario.
Cuestiones relacionadas
- 1. ¿Minimiza el rendimiento de impacto de Node.js?
- 2. Log.d e impacto en el rendimiento
- 3. Impacto de rendimiento de -fno-strict-aliasing
- 4. ¿Impacto de hyperthreading en el rendimiento del compilador?
- 5. Tamaño grande de Permgen + impacto en el rendimiento
- 6. Impacto del rendimiento de la herencia virtual
- 7. Impacto del rendimiento de los métodos virtuales
- 8. ¿Cuál es el impacto en el rendimiento de los Contadores de rendimiento
- 9. ¿Tiene ACL en Linux un impacto en el rendimiento?
- 10. palabra clave 'nueva' en getter> impacto en el rendimiento?
- 11. UILabel layer cornerRadius tiene un impacto negativo en el rendimiento
- 12. Marcadores vs. Puntos vectoriales - impacto en el rendimiento
- 13. Impacto en el rendimiento del cambio a interfaces genéricas
- 14. rendimiento de la función anónima en PHP
- 15. ¿Hay algún impacto en el rendimiento en el uso de Live en lugar de vincular jQuery?
- 16. ¿Cuánto impacto tiene el uso de 'var' en el rendimiento del compilador de C#?
- 17. ¿Cuál es el impacto en el rendimiento de habilitar sesiones en Google App Engine?
- 18. impacto en el rendimiento de la combinación "caliente" y "en línea" para una definición de función
- 19. impacto en el rendimiento de jvmti cuando el depurador no está conectado?
- 20. C++: impacto en el rendimiento de las clases GRANDES (con un montón de código)
- 21. Impacto del diseño de WPF (Silverlight) Transformar en el rendimiento de la aplicación
- 22. Impacto en el rendimiento de la aplicación de LayoutTransform vs RenderTransform?
- 23. ¿Cuál es el impacto en el rendimiento del rastreo en C# y ASP.NET?
- 24. Bajo C# cuánto de un impacto en el rendimiento es un intento, lanzar y bloque catch
- 25. Impacto en el rendimiento del navegador de muchos archivos js incluye
- 26. ¿Tiene algún impacto en el rendimiento de Oracle al usar LIKE 'cadena' vs = 'cadena'?
- 27. ¿Por qué la reutilización de un DataContext tendría un impacto negativo en el rendimiento?
- 28. "impacto en el rendimiento" cuando se utiliza una línea de 20K clase única
- 29. variables de PHP en clases
- 30. Referenciar variables de sesión en PHP
* (de referencia) * Copia de escritura en el lenguaje PHP: http://www.research.ibm.com/trl/people/mich/pub/200901_popl2009phpsem.pdf – Gordon