成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

以下是來(lái)自PHP小組的信件譯文:

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

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

PHP 4和5核心的Zend引擎使用了一個(gè)名為“copy-on-write”的內(nèi)存管理系統(tǒng)。也就是說(shuō),無(wú)論你將一個(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

沒(méi)有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)決禁止在沒(méi)有恰當(dāng)過(guò)濾的情況下將用戶提供的變量原本內(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)使用沒(méi)有包含變量的普通字符串時(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

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

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

【編輯推薦】

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

2009-02-18 11:24:24

優(yōu)化加速PHP

2023-04-02 18:00:56

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)站開(kāi)發(fā)

2011-03-11 15:53:00

LAMP優(yōu)化

2011-06-01 16:56:57

2013-05-16 11:11:41

Google

2020-11-06 00:00:00

PHP技巧后門

2023-11-18 09:30:42

模型AI

2015-03-13 15:21:23

phpgoogleapi

2023-10-26 23:55:46

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

2009-12-02 13:53:12

PHP使用技巧

2009-12-04 10:19:11

PHP hack

2009-12-03 16:54:36

PHP獲取中國(guó)IP段

2012-06-13 10:36:44

PHP

2011-01-20 10:12:06

ibmdwPHPGoogle
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 噜啊噜在线 | 日韩毛片免费看 | 久久一 | 亚洲导航深夜福利涩涩屋 | 欧美成人精品在线 | 成人天堂噜噜噜 | 久久99国产精品 | 精品91久久 | 午夜看片网站 | 欧美激情国产日韩精品一区18 | 五月综合久久 | 久久成人免费观看 | 国产女人与拘做受免费视频 | 欧美激情视频一区二区三区在线播放 | 亚洲精品欧洲 | 亚洲午夜精品一区二区三区 | 国产精品成人在线观看 | 一区精品视频在线观看 | 浴室洗澡偷拍一区二区 | 中文字幕 国产精品 | 精品欧美一区二区三区精品久久 | 欧美成人h版在线观看 | 亚洲福利 | 国产一级电影在线观看 | 亚洲欧美国产毛片在线 | 久久久久九九九女人毛片 | 伊人手机在线视频 | 精品免费看 | 国产这里只有精品 | 91中文字幕在线观看 | 亚洲成人999 | 老司机狠狠爱 | 一级毛片在线看 | 精品一区二区三区四区五区 | 欧美一级片在线看 | 久久久久一区二区三区 | 亚洲精品www | 久久久久国产精品www | 国产一级毛片视频 | 久久亚洲国产精品 | 91天堂|