gpt4 book ai didi

php - 为什么要将加速器与用于 PHP 的 fastcgi 一起使用?

转载 作者:可可西里 更新时间:2023-10-31 23:11:35 25 4
gpt4 key购买 nike

我是网络技术的新手,仍在学习中。听说,fastcgi 会将编译(解释)的 php 代码保存在内存中,那么为什么必须为 PHP 使用操作代码缓存(apc 或 eaccelerators)?但我从未听说过任何此类 Python 加速器。我希望 python 和 php 都是解释性语言,这让我觉得,必须有 python 加速器的空间?如果我错了,请纠正我。

非常感谢

最佳答案

PHP 在处理完该文件后立即忘记了即时编译。这意味着 PHP 每次需要从文件中获取某些内容时都必须重新编译该文件。一个 OpCode 缓存(就像你在谈论的那样,绕过这个并在预定的时间内将 PHP 类编译在内存中)。

另一方面,Python 会在首次运行时以更快的速度将其编译成可解释的代码。您会看到项目周围的所有 .pyc 文件,它们等同于 PHP 的 OpCode。

PHP OpCode 缓存通常捆绑在其他功能(内存驻留数据存储)中,Python 也提供开箱即用的功能。

虽然有几个 Python 的“加速器”。最值得注意的是 Psyco声称在理想条件下速度提高了“2 倍到 100 倍”。但这是以巨大的 RAM 成本为代价的,而且它只能在 i386 archs 上运行。

关于php - 为什么要将加速器与用于 PHP 的 fastcgi 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com