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

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

PHP中靜態(tài)延遲綁定和普通靜態(tài)效率對(duì)比的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了PHP中靜態(tài)延遲綁定和普通靜態(tài)效率對(duì)比的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

只是一個(gè)簡(jiǎn)單的小實(shí)驗(yàn),對(duì)比了下 延遲綁定 和 非延遲的效率


延遲綁定主要就是使用 static 關(guān)鍵字來(lái)替代原來(lái)的 self ,但功能非常強(qiáng)大了

實(shí)驗(yàn)代碼:


class A { 
  protected static $cc1 = array('a1', 'b', 'c', 'd'); 
  protected static $cc2 = array('a2', 'b', 'c', 'd'); 
  protected static $cc3 = array('a3', 'b', 'c', 'd'); 
  protected static $cc4 = array('a4', 'b', 'c', 'd'); 
  protected static $cc5 = array('a5', 'b', 'c', 'd'); 
 
  public static function n1() { 
    return static::$cc1; 
  } 
  public static function n2() { 
    return static::$cc2; 
  } 
  public static function n3() { 
    return static::$cc3; 
  } 
  public static function n4() { 
    return static::$cc4; 
  } 
  public static function n5() { 
    return static::$cc5; 
  } 
} 
 
class C extends A { 
 
} 
 
class B { 
  protected static $cc1 = array('a1', 'b', 'c', 'd'); 
  protected static $cc2 = array('a2', 'b', 'c', 'd'); 
  protected static $cc3 = array('a3', 'b', 'c', 'd'); 
  protected static $cc4 = array('a4', 'b', 'c', 'd'); 
  protected static $cc5 = array('a5', 'b', 'c', 'd'); 
 
  public static function n1() { 
    return self::$cc1; 
  } 
  public static function n2() { 
    return self::$cc2; 
  } 
  public static function n3() { 
    return self::$cc3; 
  } 
  public static function n4() { 
    return self::$cc4; 
  } 
  public static function n5() { 
    return self::$cc5; 
  } 
}

上面總共 A 、B 、C 三個(gè)類(lèi),里面全是靜態(tài)成員變量和方法,其中


A 類(lèi)是使用了靜態(tài)延遲,
B 類(lèi)是非延遲,
C 類(lèi)是繼承A類(lèi)實(shí)現(xiàn)了靜態(tài)成員變量和方法的延遲綁定。

過(guò)程也不多說(shuō)了,環(huán)境是 PHP5.4.27 直接上測(cè)試結(jié)果:

有兩種情況,


1. 當(dāng)只有 A、B類(lèi)(也就是不讓任何類(lèi)繼承A類(lèi))時(shí),效率上幾乎沒(méi)有差別的


2. 當(dāng)A類(lèi)被C類(lèi)繼承了之后,使用靜態(tài)延遲綁定的A類(lèi)性能將會(huì)比 B類(lèi)稍差一些(只要A類(lèi)有了繼承的類(lèi)就會(huì)變慢)

循環(huán)十萬(wàn)次,耗時(shí)在 2.8s ~ 3.2s 之間 時(shí)間差距在 0.3 秒左右,應(yīng)該還是可以忽略不計(jì)了吧

補(bǔ)充個(gè):后來(lái)加了些測(cè)試方法,如果 C 類(lèi)繼承 A 類(lèi)后,重載了部分 A 類(lèi)中的靜態(tài)成員變量,重載的越多則速度和 B 類(lèi)(非延遲)就越接近,但 A 類(lèi)的速度仍然會(huì)比 B 類(lèi) 和 C 類(lèi)慢

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“PHP中靜態(tài)延遲綁定和普通靜態(tài)效率對(duì)比的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


網(wǎng)頁(yè)題目:PHP中靜態(tài)延遲綁定和普通靜態(tài)效率對(duì)比的示例分析-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/dpjcdh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部