天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

讓的PHP代碼飛起來的40條小技巧(提升php效率)

1.如果一個(gè)方法能被靜態(tài),那就聲明他為靜態(tài)的,速度可提高1/4;
2.echo的效率高于print,因?yàn)閑cho沒有返回值,print返回一個(gè)整型;
3.在循環(huán)之前設(shè)置循環(huán)的最大次數(shù),而非在在循環(huán)中;
4.銷毀變量去釋放內(nèi)存,特別是大的數(shù)組;
5.避免使用像__get, __set, __autoload等魔術(shù)方法;
6.requiere_once()比較耗資源;
7.在includes和requires中使用絕對路徑,這樣在分析路徑花的時(shí)間更少;
8.如果你需要得sexinsex到腳本執(zhí)行時(shí)的時(shí)間,$_SERVER['REQUSET_TIME']優(yōu)于time();
9.能使用字符處理函數(shù)的,盡量用他們,因?yàn)樾矢哂谡齽t;
10.str_replace字符替換比正則替換preg_replace快,但strtr比str_replace又快1/4;
11.如果一個(gè)函數(shù)既能接受數(shù)組又能接受簡單字符做為參數(shù),例如字符替換,并且參數(shù)列表不是太長,可以考慮多用一些簡潔的替換語句,一次只替換一個(gè)字符,而不是接受數(shù)組做為查找和替換參數(shù)。大事化小,1+1>2;
12.用@掩蓋錯(cuò)誤會(huì)降低腳本運(yùn)行速度;
13.$row['id']比$row[id]速度快7倍,建議養(yǎng)成數(shù)組鍵加引號的習(xí)慣;
14.錯(cuò)誤信息很有用;
15.在循環(huán)里別用函數(shù),例如For($x=0; $x < count($array); $x), count()函數(shù)在外面先計(jì)算;
16.在方法里建立局部變量速度最快,97xxoo幾乎和在方法里調(diào)用局部變量一樣快;
17.建立一個(gè)全局變量要比局部變量要慢2倍;
18.建立一個(gè)對象屬性(類里面的變量)例如($this->prop++)比局部變量要慢3倍;
19.建立一個(gè)未聲明的局部變量要比一個(gè)初始化的局部變量慢9-10倍;
20.聲明一個(gè)未被任何一個(gè)函數(shù)使用過的全局變量也會(huì)使性能降低(和聲明相同數(shù)量的局部變量一樣),php可能去檢查這個(gè)全局變量是否存在;
21.方法的性能和在一個(gè)類里面定義的方法的數(shù)目沒有關(guān)系,因?yàn)槲姨砑?0個(gè)或多個(gè)方法到測試的類里面(這些方法在測試方法的前后)后性能沒什么差異;
22.在子類里方法的性能優(yōu)于在基類中;
23.只調(diào)用一個(gè)參數(shù)并且函數(shù)體為空的函數(shù)運(yùn)行花費(fèi)的時(shí)間等于7-8次$localvar++運(yùn)算,而一個(gè)類似的方法(類里的函數(shù))運(yùn)行等于大約15次$localvar++運(yùn)算;
24.Surrounding your string by ‘ instead of ” will make things interpret a little faster since php looks for variables inside “…” but not inside ‘…'. Of course you can only do this when you don't need to have variables in the string.
25.當(dāng)輸出字符串時(shí)用逗號代替點(diǎn)分割更快些。注意:這只對echo起作用,這個(gè)函數(shù)能接受一些字符串作為參數(shù);
26.在apache服務(wù)器里一個(gè)php腳本頁面比相應(yīng)的HTML靜態(tài)頁面生成至少要多花2-10倍的時(shí)間,建議多用些靜態(tài)HTML頁面和少量的腳步;
27.除非你的安裝了緩存,不然你的php腳本每次被訪問都需要被重編譯。建議安裝個(gè)php緩存程序,這樣通過去除一些重復(fù)的編譯來很明顯的提高你20-100%的性能;
28.建議用memcached,高性能的分布式內(nèi)存對象緩存系統(tǒng),提高動(dòng)態(tài)網(wǎng)絡(luò)應(yīng)用程序性能,減輕數(shù)據(jù)庫的負(fù)擔(dān);
29.使用ip2long()和long2ip()函數(shù)把IP地址轉(zhuǎn)成整型存放進(jìn)數(shù)據(jù)庫而非字符型。這幾乎能降低1/4的存儲(chǔ)空間。同時(shí)可以很容易對地址進(jìn)行排序和快速查找;
30.使用checkdnsrr()通過域名存在性來確認(rèn)部分email地址的有效性,這個(gè)內(nèi)置函數(shù)能保證每一個(gè)的域名對應(yīng)一個(gè)IP地址;
31.如果你在使用php5和mysql4.1以上的版本,考慮使用mysql_*的改良函數(shù)mysqli_*;
32.試著喜歡使用三元運(yùn)算符(?:);
33.在你想在徹底重做你的項(xiàng)目前,看看PEAR有沒有你需要的。PEAR是個(gè)巨大的資源庫,很多php開發(fā)者都知道;
34.使用highlight_file()能自動(dòng)打印一份很好格式化的頁面源代碼的副本;
35.使用error_reporting(0)函數(shù)來預(yù)防潛在的敏感信息顯示給用戶。理想的錯(cuò)誤報(bào)告應(yīng)該被完全禁用在php.ini文件里。可是如果你在用一個(gè)共享的虛擬主機(jī),php.ini你不能修改,那么你最好添加error_reporting(0)函數(shù),放在每個(gè)腳本文件的第一行(或用require_once()來加載)這能有效的保護(hù)敏感的SQL查詢和路徑在出錯(cuò)時(shí)不被顯示;
36.使用 gzcompress() 和gzuncompress()對容量大的字符串進(jìn)行壓縮(解壓)在存進(jìn)(取出)數(shù)據(jù)庫時(shí)。這種內(nèi)置的函數(shù)使用gzip算法能壓縮到90%;
37.通過參數(shù)變量地址得引用來使一個(gè)函數(shù)有多個(gè)返回值。你可以在變量前加個(gè)“&”來表示按地址傳遞而非按值傳遞;
38.Fully understand “magic quotes” and the dangers of SQL injection. I'm hoping that most developers reading this are already familiar with SQL injection. However, I list it here because it's absolutely critical to understand. If you've never heard the term before, spend the entire rest of the day googling and reading.
39.使用strlen()因?yàn)橐{(diào)用一些其他操作例如lowercase和hash表查詢所以速度不是太好,我們可以用isset()來實(shí)現(xiàn)相似的功能,isset()速度優(yōu)于strlen();
40.When incrementing or decrementing the value of the variable $i++ happens to be a tad slower then ++$i. This is something php specific and does not apply to other languages, so don't go modifying your C or Java code thinking it'll suddenly become faster, it won't. ++$i happens to be faster in php because instead of 4 opcodes used for $i++ you only need 3. Post incrementation actually causes in the creation of a temporary var that is then incremented. While pre-incrementation increases the original value directly. This is one of the optimization that opcode optimized like Zend's php optimizer. It is a still a good idea to keep in mind since not all opcode optimizers perform this optimization and there are plenty of ISPs and servers running without an opcode optimizer.

php技術(shù)讓的PHP代碼飛起來的40條小技巧(提升php效率),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产国产乱老熟女视频网站97 | 一本久道视频无线视频 | 男人把女人桶到高潮嗷嗷叫 | 男男女女爽爽爽视频免费 | 亚洲 视频 在线 国产 精品 | 嫩草AV久久伊人妇女 | 凤楼app| 精品三级久久久久电影网1 精品日韩视频 | 亚洲午夜精品A片久久WWW软件 | 99精品视频一区在线视频免费观看 | 欧美人成在线观看ccc36 | 国产精品系列在线观看 | 久久777国产线看观看精品卜 | 97视频在线观看视频最新 | 国产手机在线精品 | 97视频视频人人碰视频 | 在线播放日韩欧美亚洲日本 | www精品一区二区三区四区 | 使劲别停好大好深好爽动态图 | 欧美牲交A欧美牲交VDO | 国产精品亚洲欧美一区麻豆 | 久久青草在线视频精品 | H揉捏娇喘乳叫床NP调教视频 | 久久亚洲精品AV无码四区 | 色妞色视频一区二区三区四区 | 国产成人免费片在线视频观看 | 男人一生要读的书 | 国产精品色欲AV亚洲三区软件 | 翁止熄痒禁伦短文合集免费视频 | 久久在精品线影院精品国产 | 超碰视频97av | 在线亚洲97se| 办公室韩国电影免费完整版 | 人妻超级精品碰碰在线97视频 | 免费99精品国产自在现线 | 久久AV国产麻豆HD真实 | 丰满少妇69激情啪啪无码 | 国产午夜理论片YY8840Y | 青青草原国产在线 | 欧美性XXXXX极品娇小 | 日韩在线看片中文字幕不卡 |