亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP靜態(tài)延遲綁定和普通靜態(tài)效率的對比

 更新時間:2017年10月20日 14:09:41   作者:神神的蝸牛  
這篇文章主要介紹了PHP靜態(tài)延遲綁定和普通靜態(tài)效率的對比的相關(guān)資料,這里舉例說明他們之間的效率問題,需要的朋友可以參考下

PHP靜態(tài)延遲綁定和普通靜態(tài)效率的對比

只是一個簡單的小實驗,對比了下 延遲綁定 和 非延遲的效率

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

實驗代碼:

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 三個類,里面全是靜態(tài)成員變量和方法,其中

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

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

有兩種情況,

1. 當只有 A、B類(也就是不讓任何類繼承A類)時,效率上幾乎沒有差別的

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

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

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

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論