什么是持久性口译员

时间:2012-03-16 17:53:41

标签: php server-side-scripting

我听说我们可以通过使用代码缓存技术和使用持久解释器来优化脚本语言代码(如php)的性能。我知道什么是代码缓存但不知道持久解释器。谁能给我一个简短的介绍或链接? 感谢..

2 个答案:

答案 0 :(得分:0)

要提高性能,您可以使用持久连接: http://www.phpeveryday.com/articles/PDO-Improve-Performance-with-Persistent-Connection-P558.html

T * 他真正的术语是持久连接而不是持久解释器,因为PHP是按照其名称PHP编译的:超文本预处理器 *

答案 1 :(得分:0)

当PHP(或Perl或ruby等)嵌入到Web服务器进程中时,持久解释器就是您所拥有的。

在传统的老式CGI系统中,脚本的解释器必须为每个请求启动,执行自己的启动例程,然后加载脚本,解析/解释它,执行它等等...嵌入解释器在Web服务器中正确地消除了对第一个启动开销的需求,并且基本上只需要加载/运行各个脚本的开销。

通过缓存(例如PHP的APC)可以进一步减少开销,这些缓存可以进入解释器内核并且可以存储脚本的解析表示。现在你只需要一点点缓存检查/检索开销,并花更多时间实际运行脚本,而不是开放/读取/解释/验证/编译阶段。

相关问题