快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

基于什么样的理由 PHP 比其它 CGI 好呢?

Q:基于什么样的理由 PHP 比其它 CGI 好呢?有没有比较详细的数据可以证实 PHP 执行与其它 CGI 执行的效率好 ? 现在我的公司是用 C 来写 CGI 的,假如换成 PHP,会不会比较好呢 ?没有强而有力的依据的话,我就没办法说服上面的人让我转成 PHP 了...

A:
我认为"好" 要有三点
第一: 写出来的程式的执行速度快.
第二: 碰到有大量存取时的执行效能强.
第三: 程式开发的时间快,易维护。
php在这三点中,虽都不一定是最好的,但也都在前茅

以下是C,PHP和Perl在速度方面的比较
我用下面的算式测试
$s=1.0;
for ($i=1;$i<=10;$i++) {
for ($j=1;$j<=10;$j++) {
$s=$s*1.0005;
$s=$s/1.0004;
};
};
print $s;
?>
然后用ab -n 10000 -c 20 http://mycgi
测试,结果
C语言用了 37.511 秒
PHP3用了 45.393 秒
PERL用了 68.418 秒

看起是C 最快没错,不过,和PHP3的结果没有太大
的差距。
Perl最慢

以下为测试数据
==============================================
C 语言
==============================================

Document Path: /~evan/test/gcc.cgi
Document Length: 19 bytes

Concurrency Level: 20
Time taken for tests: 37.511 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 1750000 bytes
HTML transferred: 190000 bytes
Requests per second: 266.59
Transfer rate: 46.65 kb/s received

Connnection Times (ms)
min avg max
Connect: 0 30 3001
Processing: 4 40 69
Total: 4 70 3070

PHP3
==============================================
Document Path: /~evan/test/php3.php3
Document Length: 15 bytes

Concurrency Level: 20
Time taken for tests: 45.393 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 1710000 bytes
HTML transferred: 150000 bytes
Requests per second: 220.30
Transfer rate: 37.67 kb/s received

Connnection Times (ms)
min avg max
Connect: 0 34 3039
Processing: 6 53 183
Total: 6 87 3222


PERL
==============================================
Document Path: /~evan/test/perl.cgi
Document Length: 17 bytes

Concurrency Level: 20
Time taken for tests: 68.418 seconds
Complete requests: 10000
Failed requests: 0
Total transferred: 1730173 bytes
HTML transferred: 170017 bytes
Requests per second: 146.16
Transfer rate: 25.29 kb/s received

Connnection Times (ms)
min avg max
Connect: 0 22 3005
Processing: 9 112 323
Total: 9 134 3328


返回类别: 教程
上一教程: php写的域名查询系统whois
下一教程: 基于PHP的聊天室(一)

您可以阅读与"基于什么样的理由 PHP 比其它 CGI 好呢?"相关的教程:
· 基于什么样的理由 PHP 比其它 CGI
· PHP以CGI方法和服务器上嵌入模块方法有什么区别?
· 基于PHP的聊天室编程思想
· 怎么样可以把 phpinfo()屏蔽掉?
· 基于PHP的聊天室(二)
    微笑服务 优质保证 索取样品