【问题标题】:differences between using compiled code and PHP accelerators for performance使用编译代码和 PHP 加速器来提高性能之间的区别
【发布时间】:2013-11-08 12:46:15
【问题描述】:
  • 最近我读到有关 PhalconPHP 的文章。在某些框架排名中,phalcon 是第一位的,这是因为 phalcon 是作为 C 扩展编写的,这意味着代码不会被解释,因为已经编译了。

    所以我们节省了一步!挺好的!

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

    再一次,我们节省了一步

    问题是:

    1.这两者有什么区别 性能不在建筑师身上?

    2.我们应该选择其中一个,这不是所谓的返工吗?

谢谢。

【问题讨论】:

  • 你是说像 APC 这样的工具将代码编译成像 Phalcon 这样的本地机器码?

标签: php c++ performance apc phalcon


【解决方案1】:

在没有特定用例的情况下有关性能的问题对于本网站来说有点含糊,请考虑添加您要达到的目标的示例。任何系统的任何性能提升都将在很大程度上取决于代码、数据库、模式等。

话虽如此,我对 Phalcon 的个人经历是非常积极的。我在 phalcon 中重写了 Zend Framework v1 / Doctrine 2 CMS,一些页面的构建速度提高了 10 倍,报告的内存使用量减少了 70%。如果可以的话,我不打算每次都回到纯 PHP 框架。

是的,我正在为 ZF/D 代码使用操作码缓存。事实上,我仍然将它用于 phalcon 代码库,它不是非此即彼!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      相关资源
      最近更新 更多