La sugerencia de tipo ayuda al compilador a asumir el tipo de variable, pero como el PHP es un lenguaje de scripting interpretado dinámico, me vino la pregunta si es posible que la tipificación de tipo incluso haga que el tiempo de ejecución sea más rápido o no.¿La sugerencia de tipo ayuda al rendimiento de los scripts PHP?
Respuesta
PHP es un lenguaje dinámico.
Los idiomas dinámicos solo admiten la comprobación de tiempo de ejecución.
La sugerencia de tipo es la verificación del tipo de tiempo de ejecución.
La comprobación del tipo de tiempo de ejecución es mala para el rendimiento.
Por lo tanto, el tipo de sugerencia es malo para el rendimiento.
Todo tipo de alusión en PHP hace es agregar código que prueba el tipo de los parámetros y falla si no es lo que se espera, así que escriba sugerencias NUNCA ayuda al rendimiento. Su único uso real es la depuración, por lo que si tiene una función que se llama con mucha frecuencia, eliminar la sugerencia de tipo en el código de producción puede acelerar las cosas, especialmente porque verificar el tipo de objeto no es lo más rápido del mundo.
también ver when should I use type hinting in PHP?
Preciso a excepción de "Su único uso real es para la depuración". Las sugerencias de tipo introducen un nivel de seguridad para su código. –
El segundo enlace está muerto – Gricey
Tipo dando a entender solamente dificulta el rendimiento, ya que requiere (para objetos) para probar la jerarquía de herencia. Para empeorar las cosas, este tipo de verificación es costoso en PHP porque se realiza en un tiempo proporcional a la profundidad de la jerarquía.
Una prueba de tipo, como la hecha para la sugerencia de array
es una sobrecarga mucho menor, sin embargo.
Además, actualmente no se utiliza para fines de optimización.
Sin embargo, es una función de programación defensiva útil.
- 1. Sugerencia de tipo de variable en Netbeans (PHP)
- 2. Tipo de PHP Sugerencia: array supported, object NOT?
- 3. Tipo y una sugerencia de atributos opcionales en PHP
- 4. ¿La anotación @inline en Scala realmente ayuda al rendimiento?
- 5. ¿Cómo un compilador JIT ayuda al rendimiento de las aplicaciones?
- 6. ¿Cómo afecta la sugerencia del índice SQL al rendimiento de la consulta?
- 7. ¿Existen scripts PHP compilados?
- 8. PHP: ignore_user_abort (true) en todos los scripts
- 9. Clojure tipo sugerencia para Map.Entry
- 10. Ejecutando scripts PHP concurrentes
- 11. Tipo Sugerencia para múltiples interfaces no relacionadas
- 12. Ayuda con la función de PHP array_filter
- 13. ¿Qué permisos tienen los scripts/directorios de PHP?
- 14. ¿Alguna sugerencia para tratar con XpsDocument GetFixedDocumentSequence problemas de rendimiento?
- 15. Ayuda con características de tipo
- 16. La sugerencia de tipo no se aplica en los constructores de defrecord
- 17. Ayuda con la ruta de Windows - PHP
- 18. Tipo genérico y rendimiento
- 19. Búsqueda de scripts PHP que requieren register_globals
- 20. ¿Qué tipo de hormigón devuelve 'rendimiento rendimiento'?
- 21. Ejecutando scripts de Python como PHP
- 22. La ejecución de varios scripts de Python al mismo tiempo hace que PHP/Apache cuelgue
- 23. Cómo descartar la sugerencia de finalización
- 24. rendimiento de la función anónima en PHP
- 25. Significado de $? en los scripts
- 26. PHP Soap Encabezado ayuda
- 27. ¿Hay una sugerencia de tipo PHPDoc para un parámetro booleano?
- 28. Forma precisa de medir los tiempos de ejecución de los scripts php
- 29. ¿Usarás varios subprocesos con un rendimiento de ayuda de RandomAccessFile?
- 30. compilar PHP con scripts ant
+1 - Me gusta esto, es casi como un zen de tipo insinuación (o algo) :) – karim79
¿Qué hay de ejecutar Zend Optimizer o algo similar con cachés el opcode? – MANCHUCK
¿Qué hace la inferencia de tipos de ff 9, cómo ayuda a mejorar el rendimiento? http://www.extremetech.com/computing/94532-firefox-9-javascript-performance-improved-by-20-30-with-type-inference – tom