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

标签 php c++ performance apc phalcon

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

    所以我们节省了一步!很好!

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

    再次,我们节省了一步!

    问题是:

    1.这两个有什么区别 性能不在架构师那里?

    2.要不要选一个,这不是返工吗?

谢谢。

最佳答案

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

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

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

关于php - 使用编译代码和 PHP 加速器提高性能之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859470/

相关文章:

php - 如何更改 woocommerce 商店页面上悬停按钮上的 'select options' 文本?

javascript - 使用 jQuery 在页面重定向后显示 DIV

c++ - &= 必须始终被解释为运算符吗?

python - 在列表、运算符或 index() 中搜索项目的速度更快?

c++ - boost::intrusive::unordered_set 桶中使用的是什么存储策略?

php - 循环显示第一行为标题的MySQL PHP表

javascript - 控制台报错 : uncaught error history. js适配器已经加载

c++ - 用Qt打印CGAL排列

c++ - 可以在 C++ 中使用 dynamic_cast 进行向上转换和向下转换

C++ vector 和列表插入