成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? PHP靜態(tài)延遲綁定和普通靜態(tài)效率的對比
全站頭部文字 我要出現(xiàn)在這里
PHP靜態(tài)延遲綁定和普通靜態(tài)效率的對比 741 2023-12-10   

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. 當(dāng)只有 A、B類(也就是不讓任何類繼承A類)時,效率上幾乎沒有差別的

2. 當(dāng)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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


主站蜘蛛池模板: 色黄视频免费观看| 云上的宝石| 母女大战| 宇宙奇趣录| 金奎丽| 日本午夜电影| 山上的小屋 残雪原文| 毕业论文3000字范文| 里番动漫在线观看| 汤唯和梁朝伟拍戏原版视频在线观看| 在线电影免费| 女攻男受调教道具| 鼻子上长痘痘是什么原因引起的| 九九九九九九伊人| 卓别林走路视频| 1988年英国的白蛇传说| 山东卫视体育频道| 一人比划一人猜100个| 电影喜宝| 杨东波| 电影百鸟朝凤免费完整版| 原华个人图片| 巴不得妈妈| 熊乃瑾个人资料| 四查四看自我剖析材料| 《爱的温暖》电影在线观看| 《哪吒3》免费全部观看| 羞羞的影评| 汤唯韩国电影| 甜蜜宝贝电影| 意大利∴多情少妇| 手心里的温柔女声版| 亚洲第一区se| 李志毅| 服务质量模型| 小数点除法讲解视频| 供货合同| 楼下的房客到底讲的什么| 六年级上册英语书电子版翻译| 陆廷威| 朱莉·安妮·普雷斯科特|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103