我听说我们可以通过使用代码缓存技术和使用持久解释器来优化 php 等脚本语言代码的性能。我知道什么是代码缓存,但不知道持久解释器。谁能给我一个简单的介绍或链接?谢谢..
2 回答
0
当 PHP(或 Perl,或 ruby 等)嵌入网络服务器进程时,您将拥有持久解释器。
在传统的老式 CGI 系统中,您的脚本解释器必须为每个请求启动,执行其自己的启动例程,然后加载脚本,解析/解释它,执行它等等......将解释器嵌入网络服务器适当的消除了对启动开销的第一部分的需要,并且您基本上只需要加载/运行单个脚本的开销。
这种开销可以通过缓存(例如 PHP 的 APC)进一步减少,缓存可以进入解释器的内部并存储脚本的解析表示。现在你只需要一点点缓存检查/检索开销,并花更多时间实际运行脚本,而不是在打开/读取/解释/验证/编译阶段。
于 2012-03-16T18:24:11.473 回答
0
要提高性能,您可以使用持久连接: http ://www.phpeveryday.com/articles/PDO-Improve-Performance-with-Persistent-Connection-P558.html
T*他真正的术语是 Persistent Connection 而不是 Persistent Interpreter,因为 PHP 已经按其名称 PHP 进行了预编译:超文本预处理器*
于 2012-03-16T18:00:52.537 回答