FAQ - Preguntas frecuentes

Qué es Phalcon

Phalcon es un framework open source full stack para PHP, escrito como una extensión en C.

Cómo funciona Phalcon

Phalcon no es un acelerador de PHP o un proyecto escrito en PHP. (Para un lenguaje similar a PHP para producir extensiones C de alto rendimiento, consulte Zephir)

Phalcon es un framework que implementa su funcionalidad utilizando el lenguaje C de bajo nivel. Las extensiones de C se compilan junto con tu código PHP en la carga. Aumentando la velocidad de aplicación y bajando su sobrecarga.

Phalcon logra esto por:

  • Tomando ventaja de la compilación nativa mediante la producción de una representación ejecutable binaria del código que un procesador puede entender directamente y ejecutar sin la sobrecarga de ejecutar bytecode en una máquina virtual (VM).

  • Reducir el impacto en memoria mediante el uso optimizado de estructuras de propósito específico C y tipos estáticos C compiladores, como GCC / CLANG / VCC. Estos realizan varias optimizaciones sobre el código, mejorando el rendimiento.

  • La capacidad de colocar variables y datos en la pila. Normalmente estos tienen un acceso local más alto.

  • La predicción de bifurcaciones es más fácil ya que funciona directamente sobre el código del usuario y no sobre la aplicación VM. Místicamente puestos juntos en una gran explicación en StackOverflow.

  • Tener acceso directo a las estructuras internas y funciones reduce la sobrecarga de cálculo.

  • Usando el perfil guiado optimización (PGO) para mejorar el rendimiento en base a perfiles de ejecución existentes.


Por Wikipedia. Optimización guiada por perfiles (PGO, a veces pronunciado como pogo), es una técnica de optimización del compilador en la programación de computadoras que utiliza perfiles para mejorar el rendimiento de tiempo de ejecución del programa.

Phalcon depende de varios aspectos del diseño interno de PHP como la gestión de memoria, recolección de basura y sus estructuras internas. La mejora de cualquiera de estos aspectos tienen un impacto positivo sobre el rendimiento de Phalcon, así como en PHP.

¿Cómo puedo ayudar?

Únete a nuestro canal Discord, visítenos en GitHub, o en la web en https://phalconphp.com/.