自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP小組:Google提供的網(wǎng)站加速PHP技巧真是胡說八道

原創(chuàng)
開發(fā) 后端 前端
Google上周剛剛推出的網(wǎng)站加速技巧大全,立刻招來了PHP社區(qū)的強(qiáng)烈炮轟。PHP小組的Gwynne Raskind發(fā)布公開信稱,“該篇文章中所給的(有關(guān)PHP的)建議全部都是錯(cuò)誤的。

【51CTO快譯】Google小組上周共享了其網(wǎng)站加速的技巧大全,其中包括了一些PHP性能技巧。然而這些PHP性能技巧在PHP社區(qū)中引起了一陣軒然大波,PHP小組立刻寫了一篇公開信給這些性能技巧“抓蟲”。有關(guān)Google的建議,51CTO這幾日做了整理,做出文章《加速,加速,再加速:來自Google的網(wǎng)站加速技巧大全》。其中第四頁的后半部分就是專門講PHP相關(guān)的性能技巧,在閱讀本文之前可以先熟悉一下。

以下是來自PHP小組的信件譯文:

PHP小組:這篇文章中所給的建議全部都是錯(cuò)誤的。

1. 沒有原因盡量不要復(fù)制變量

PHP 4和5核心的Zend引擎使用了一個(gè)名為“copy-on-write”的內(nèi)存管理系統(tǒng)。也就是說,無論你將一個(gè)變量的值賦值給另一個(gè)變量多少次,只要你不改變數(shù)值,數(shù)據(jù)是不會(huì)被復(fù)制的。范例:

  1. $data = str_repeat("*", 512 * 1024); // synthesize 512K of data   
  2. $memory_used_before = memory_get_usage();   
  3. $more_data = $data;   
  4. $memory_used_after = memory_get_usage();   
  5. print "Before: {$memory_used_before}\nAfter: {$memory_used_after}\n";  

有thread-safety及調(diào)試功能的PHP 5.3下:

之前:853968

之后:854236

沒有thread-safety及調(diào)試功能的PHP 5.2下:

之前:581912

之后:581976

也就是,調(diào)試模式下有268字節(jié)的差別,正常模式下(普遍使用的)有64字節(jié)的差別。這和Google文中所述(51CTO編者注:Google原文的描述中,復(fù)制變量會(huì)“導(dǎo)致雙倍的內(nèi)存消耗”)相差甚遠(yuǎn)。

需要注意的是,PHP代碼中堅(jiān)決禁止在沒有恰當(dāng)過濾的情況下將用戶提供的變量原本內(nèi)容進(jìn)行echo或者存儲(chǔ)。

2. 為長(zhǎng)字符串使用單引號(hào)

針對(duì)PHP 5.2及5.3的基準(zhǔn)測(cè)試顯示,雖然雙引號(hào)使用竄改(interpolation)而單引號(hào)使用連鎖(concatenation),這兩個(gè)的速度是完全一致的(甚至雙引號(hào)常常會(huì)更快一些)。當(dāng)使用沒有包含變量的普通字符串時(shí),使用雙引號(hào)的性能要明顯占優(yōu)。

3. 使用echo而非print

這兩個(gè)方法的運(yùn)行速度取決于你的PHP是如何設(shè)置在host上的。

4. 不要與echo一起使用concatenation(連鎖)

事實(shí)正好相反。新的引擎處理多條echo的方法,導(dǎo)致在echo中使用concatenation實(shí)際上會(huì)比較快。

5. 使用switch/case替代if/else

最后,這句建議是徹底的胡說八道。決定在哪里使用switch/case或者if/else完全取決于編碼習(xí)慣,他們的運(yùn)行速度基本一致,除了在某些特定的情況下。

事實(shí)上,在更古老的PHP版本下(PHP 3及很老的PHP 4版本)這些大部分建議是正確的,然而在新一代的PHP下,這些絕對(duì)是錯(cuò)誤的。

【編輯推薦】

  1. 加速,加速,再加速:來自Google的網(wǎng)站加速技巧大全
  2. 谷歌啟動(dòng)Web加速計(jì)劃 擬改進(jìn)TCP/IP和HTTP協(xié)議
  3. Google研究小組最新報(bào)告:互聯(lián)網(wǎng)上,速度最重要!
  4. Google將推出開發(fā)者社區(qū) 改善Web性能
  5. Google面向開發(fā)者推出網(wǎng)頁加速工具Page Speed
責(zé)任編輯:yangsai 來源: 51CTO.com
相關(guān)推薦

2023-04-11 14:32:25

騰訊面試Chunk

2009-06-29 10:34:49

網(wǎng)站加速Page SpeedGoogle

2023-05-05 10:28:47

2023-04-02 18:00:56

2009-02-18 11:24:24

優(yōu)化加速PHP

2025-02-13 11:02:12

2023-06-16 09:49:11

人工智能研究

2009-11-27 11:08:11

PHP動(dòng)態(tài)網(wǎng)站開發(fā)

2011-06-01 16:56:57

2011-03-11 15:53:00

LAMP優(yōu)化

2013-05-16 11:11:41

Google

2020-11-06 00:00:00

PHP技巧后門

2023-10-26 23:55:46

數(shù)據(jù)模型

2015-03-13 15:21:23

phpgoogleapi

2009-12-02 13:53:12

PHP使用技巧

2009-12-04 10:19:11

PHP hack

2023-11-28 16:19:17

GenAIOpenAI

2011-01-20 10:12:06

ibmdwPHPGoogle

2023-11-18 09:30:42

模型AI

2009-12-03 16:54:36

PHP獲取中國(guó)IP段
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)