真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中clone和new性能比較的案例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了PHP中clone和new性能比較的案例分析,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

站在用戶的角度思考問題,與客戶深入溝通,找到克什克騰網(wǎng)站設(shè)計(jì)與克什克騰網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋克什克騰地區(qū)。

clone和new本不應(yīng)該放在一起比較,它們的作用是不同的。但可能有一些場(chǎng)景下,可以用clone也可以用new,那么這時(shí)候我們選哪個(gè)呢?

我編寫了兩個(gè)測(cè)試,第一個(gè)是聲明一個(gè)空類,第二個(gè)是帶構(gòu)造方法、屬性的類。另外,我還加入了 PHP 序列化的測(cè)試。

國(guó)際慣例,直接上代碼,一目了然。

代碼

data = $data;
    }
} 
function test2()
{
    echo '帶構(gòu)造方法、屬性的類:', PHP_EOL;
    $constructData = [
        'id'            =>  1,
        'name'          =>  'imi 框架牛逼',
        'description'   =>  'IMI 是一款基于 Swoole 開發(fā)的協(xié)程 PHP 開發(fā)框架,擁有常駐內(nèi)存、協(xié)程異步非阻塞IO等優(yōu)點(diǎn)。',
        '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();

運(yùn)行結(jié)果

空的類:

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

帶構(gòu)造方法、屬性的類:

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

結(jié)論

從空類的測(cè)試結(jié)果來看,new的性能更高。

從帶構(gòu)造方法、屬性的類測(cè)試結(jié)果來看,clone的性能要比new帶上構(gòu)造參數(shù)的性能高不少。

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

所以,我們?cè)撚胏lone的地方還是乖乖用吧,性能并不差。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享PHP中clone和new性能比較的案例分析內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!


本文標(biāo)題:PHP中clone和new性能比較的案例分析-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/gphpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部