使用编译代码和PHP加速器之间的差异来提高性能

时间:2013-11-08 12:46:16

标签: php c++ performance apc phalcon

  • 最近我读到了PhalconPHP。在框架的某些排名中,phalcon是第一个,这是因为phalcon被编写为C扩展,这意味着代码不会被解释,因为已经编译了。

    所以我们保存一步!这很好!

  • 另一方面,我们在PHP中有加速器,大多数PHP加速器通过缓存PHP文件的PHP表示的编译操作码/字节码来工作,以避免在每个请求上解析和编译源代码的开销。

    再次,我们保存一步

    问题是:

    1.这两者之间的区别是什么? 表现不是建筑师?

    2.我们应该选择其中之一,是不是称为返工?

谢谢。

2 个答案:

答案 0 :(得分:0)

有关没有特定用例的性能的问题对于此站点来说有点模糊,请考虑添加您尝试实现的示例。任何系统的任何性能提升都将在很大程度上取决于代码,数据库,架构等等。

据说,我对Phalcon的亲身经历非常积极。我在phalcon中重写了Zend Framework v1 / Doctrine 2 CMS,并且一些页面构建速度提高了10倍,报告的内存使用率降低了70%。如果我能帮助它,我不会计划每次回到纯PHP框架。

是的,我正在使用操作码缓存来获取ZF / D代码。实际上我仍然将它用于phalcon代码库,它不是/或!

答案 1 :(得分:0)

使用APC缓存的PHP仍然是例如Java,因此本机代码对于许多常见用例来说更快。