网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PHP中clone和new性能比较的案例分析-创新互联

这篇文章主要介绍了PHP中clone和new性能比较的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

站在用户的角度思考问题,与客户深入沟通,找到克什克腾网站设计与克什克腾网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、主机域名、网络空间、企业邮箱。业务覆盖克什克腾地区。

clone和new本不应该放在一起比较,它们的作用是不同的。但可能有一些场景下,可以用clone也可以用new,那么这时候我们选哪个呢?

我编写了两个测试,第一个是声明一个空类,第二个是带构造方法、属性的类。另外,我还加入了 PHP 序列化的测试。

国际惯例,直接上代码,一目了然。

代码

data = $data;
    }
} 
function test2()
{
    echo '带构造方法、属性的类:', PHP_EOL;
    $constructData = [
        'id'            =>  1,
        'name'          =>  'imi 框架牛逼',
        'description'   =>  'IMI 是一款基于 Swoole 开发的协程 PHP 开发框架,拥有常驻内存、协程异步非阻塞IO等优点。',
        'url'           =>  'https://www.imiphp.com',
    ];
    $a = new B($constructData);
    test('B clone', function() use($a){
        for($i = 0; $i < TEST_COUNT; ++$i)
        {
            $obj = clone $a;
        }
    });
    test('B new', function() use($a){
        for($i = 0; $i < TEST_COUNT; ++$i)
        {
            $obj = new B($a->data);
        }
    });
    $serialize = serialize($a);
    test('B unserialize', function() use($serialize){
        for($i = 0; $i < TEST_COUNT; ++$i)
        {
            $obj = unserialize($serialize);
        }
    });
} 
test2();

运行结果

空的类:

A clone time: 0.0015249252319336s
A new time: 0.00090503692626953s
A unserialize time: 0.005108118057251s

带构造方法、属性的类:

B clone time: 0.00072503089904785s
B new time: 0.0015559196472168s
B unserialize time: 0.0084571838378906s

结论

从空类的测试结果来看,new的性能更高。

从带构造方法、属性的类测试结果来看,clone的性能要比new带上构造参数的性能高不少。

序列化一如既往地性能堪忧,能不用就别用。

所以,我们该用clone的地方还是乖乖用吧,性能并不差。

感谢你能够认真阅读完这篇文章,希望小编分享PHP中clone和new性能比较的案例分析内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


新闻标题:PHP中clone和new性能比较的案例分析-创新互联
网站链接:http://bjjierui.cn/article/gphpe.html

其他资讯