Phalcon是一个作为C语言扩展提供的开源、全栈PHP框架。
对于PHP或用PHP编写的项目来说,它并 不是 一个加速器。(为类php语言生成高性能的C扩展请参阅Zephir)
Phalcon是一个使用低级C语言实现其功能的框架。C扩展被编译为与你的PHP代码一起加载,提高应用程序的速度并降低开销。
-
利用原生编译的优势:生成一个二进制可执行表示法,处理器可以直接理解和执行代码,没有在虚拟机(VM)中运行字节码的开销。
-
减少内存占用:通过使用优化的特定C结构和静态类型C编译器来减少内存占用,比如GCC/CLANG/VCC。这些对代码的操作 一些优化提高了性能。
-
将变量和数据存入堆栈的能力:这些通常有更高访问 位置 。
-
分支预测更容易:因为它直接在用户代码上运行,而不是在VM实现上。* Mystical在Stack Overflow上给出了一个很好的解释 *
-
直接访问内部结构和函数来减少 计算开销。
-
使用Profile引导优化(PGO) 在现有执行Profile的基础上提高性能。
按照 维基百科,Profile引导优化 (PGO, 有时被宣称为pogo),在计算机编程中是一个编译器优化技术,它使用profiling来提高运行时性能。
Phalcon依赖于一些PHP的内部设计如内存管理、垃圾回收和其内部结构。这些方面的任何改进,对Phalcon的性能有着和对PHP一样的积极的影响。
credit:< https://github.com/andresgutierrez >
加入我们的Discord频道,在 GitHub访问我们, 或浏览我们的网站 https://phalconphp.com/。