为什么PHP(脚本)比CGI(编译)提供更多请求?

我开发了以下CGI脚本并在Apache 2( http://localhost/test.chtml)上运行.我在PHP( http://localhost/verifica.php)中做了相同的脚本.后来我使用Apache Benchmark工具执行了Apache基准测试.结果显示在图像中.

包括

#include <stdlib.h>
int main(void)
{

    printf("%s%c%c\n","Content-Type:text/html;charset=iso-8859-1",13,10);
    printf("<TITLE>Multiplication results</TITLE>\n");
    printf("<H3>Multiplication results</H3>\n");

    return 0;
}

有人可以解释为什么PHP比CGI脚本提供更多的请求?

解决方法

在这里真正测量的唯一一件事就是几乎没有操作程序造成的开销.调用脚本或cgi产生的开销取决于Apache服务器的配置方式.您可能正在使用PHP作为模块,这意味着它实际上是在apache进程内运行的.对于CGI,您可能正在使用常规风格,即为每个调用创建一个进程.

根据你真正想要测试/知道/评估的内容,你应该多次重新运行这个测试,例如在PHP与c cgi中进行大量计算,使用fastcgi等等.另外,不要忘记检查代码缓存(如APC)对PHP代码执行的影响,对于某些情况,差异是显着的.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...