• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> PHP 开发 >> PHP接触 >> 详细内容
 

推荐文章

 
 

热点文章

  • 主流PHPBlog程序之2005
  • PHP新手总结的PHP基础知识
  • PHP高手之路
  • PHP入门指导:如何学习PHP?
  • PHP比ASP优秀的七个理由
  • 新手遇到编程问题的解决方法
  • Zend Framework使用实例
  • PHP是一种没有前途的嵌入式脚本语
  • 致php初学者
  • PHP开发中session应用详解
  • 关于ZendOptimizer
  • php和asp对象的等价关系
 
 

相关文章

  • PHP初级程序员面试题及答案
  • PHP使用zlib扩展实现页面GZIP压缩输出
  • 为什么PHP令人不爽(对于大型系统)
  • php中的stdClass
  • php中ADODB类使用
  • php自动post数据--百度贴吧灌水机器人代码实例
  • Linux/FreeBSD下用C语言开发PHP的so扩展模块例解
  • php取不到session的常见原因
  • 使用php的zlib压缩和解压缩swf文件
  • php 做服务器端程序
  • PHP用mkdir()新建立目录无写的权限的问题
  • mysql的bigint类型与php的mysql_insert_id函数造成的b..
 
 

百度搜索

 
 

PHP5.2下function和class性能对比

  • 阅览次数:
  • 文章来源: CP整理
  • 原文作者: 覃健祥
  • 整理日期: 2008-08-15
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

//虽然是很基础的一个测试,但是包含面向对象和AB测试等重要的基础至少所以转过来

简单的PHP 5.2性能测试经测试,暂未发现php5.2环境下,面向对象比过程化编程慢很多(这在php4时代是一个广为流传的经验)的明显证据。测试了class 不实例化,实例化,继承,抽象。

环境:

HP nx6320,Core Duo T5600,1G RAM

Winxp SP2,Apache 2.2.4,PHP 5.2.3

第一轮 简单的功能,function vs class
Function
<?php

function signin()

{

  echo "signin";

}

signin();

?>

Ab –n 10000 –c 50的结果是422.34rps

Class
不实例化
<?php

class User

{

    public function signin()

    {

        echo "signin";

    }

}

User::signin();

Ab –n 10000 –c 50的结果是436.46rps

实例化
<?php

class User

{

    public function signin()

    {

        echo "signin";

    }

}

$user=new User();

$user->signin();

Ab –n 10000 –c 50的结果是422.70rps

继承和抽象
<?php

Abstract class AUser

{

    abstract function signin();

}

class User extends Auser

{

    public function signin()

    {

        echo "signin";

    }

}

$user=new User();

$user->signin();

Ab –n 10000 –c 50的结果是423.00rps





单件模式
<?php

Abstract class AUser

{

    private function __contruct()

    {

    }

    abstract function signin();

}

class User extends Auser

{

    public function signin()

    {

        echo "signin";

    }

}

User::signin();

Ab –n 1000(1万次时间有点长) –c 50的结果是415.58rps

上一篇:PayPal全中文详解
下一篇:PHP初级程序员面试题及答案
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号