博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试php单例模式和静态访问,实例化访问的效率
阅读量:5306 次
发布时间:2019-06-14

本文共 1207 字,大约阅读时间需要 4 分钟。

// 测试的类 class Memory{    private static $a= null;    public function __construct()    {        return self::$a;    }    public static function getName(){        if(empty(self::$a)){            self::$a = new static();        }        return self::$a;    }    public static function getOk(){        return self::$a;    }}
echo '开始内存:'.memory_get_usage(), '
'; $a = memory_get_usage(); $stime=microtime(true); //获取程序开始执行的时间 $tmp = str_repeat('hello', 1000); for($i=1;$i<9999999;$i++){// $memory = new Memory(); $memory = Memory::getOk();// $memory = Memory::getName(); } echo '运行后内存:'.memory_get_usage(), '
'; $b = memory_get_usage(); unset($tmp); echo '内存占用:'.($b-$a)."
"; /** *你要运行的程序 **/ $etime=microtime(true);//获取程序执行结束的时间 $total=$etime-$stime; //计算差值 echo "
[页面执行时间:{
$total} ]秒";

结果:

1.实例化 开始内存:1785568运行后内存:1795352内存占用:9784[页面执行时间:2.3476557731628 ]秒2.静态访问开始内存:1785584运行后内存:1795320内存占用:9736[页面执行时间:1.1992189884186 ]秒3.单例模式开始内存:1785536运行后内存:1795224内存占用:9688[页面执行时间:1.6123049259186 ]秒

总结:从内存来看,差别不大;时间来看,静态访问最好

 

转载于:https://www.cnblogs.com/myvic/p/8746458.html

你可能感兴趣的文章
Extjs6 经典版 combo下拉框数据的使用及动态传参
查看>>
【NodeJS】http-server.cmd
查看>>
研磨JavaScript系列(五):奇妙的对象
查看>>
面试题2
查看>>
selenium+java iframe定位
查看>>
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>
Sprint阶段测试评分总结
查看>>
sqlite3经常使用命令&amp;语法
查看>>
linux下编译openjdk8
查看>>
【python】--迭代器生成器装饰器
查看>>
Pow(x, n)
查看>>
安卓当中的线程和每秒刷一次
查看>>
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
利用maven管理项目之POM文件配置
查看>>
TCL:表格(xls)中写入数据
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>