中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

PHP代碼優(yōu)化技巧總結(jié)-創(chuàng)新互聯(lián)

1、如果一個(gè)方法能被靜態(tài),那就聲明他為靜態(tài)的,速度可提高1/4;

創(chuàng)新互聯(lián)建站是一家專業(yè)提供天全企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站制作H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為天全眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

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中使用絕對(duì)路徑,這樣在分析路徑花的時(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ù)組又能接受簡(jiǎn)單字符做為參數(shù),例如字符替換,并且參數(shù)列表不是太長(zhǎng),可以考慮多用一些簡(jiǎn)潔的替換語(yǔ)句,一次只替換一個(gè)字符,而不是接受數(shù)組做為查找和替換參數(shù)。大事化小,1+1>2;

12、用@掩蓋錯(cuò)誤會(huì)降低腳本運(yùn)行速度;

13、$row['id']比$row[id]速度快7倍,建議養(yǎng)成數(shù)組鍵加引號(hào)的習(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è)對(duì)象屬性(類里面的變量)例如($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è)方法到測(cè)試的類里面(這些方法在測(cè)試方法的前后)后性能沒什么差異;

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í)用逗號(hào)代替點(diǎn)分割更快些。注意:這只對(duì)echo起作用,這個(gè)函數(shù)能接受一些字符串作為參數(shù);

26、在apache服務(wù)器里一個(gè)php腳本頁(yè)面比相應(yīng)的HTML靜態(tài)頁(yè)面生成至少要多花2-10倍的時(shí)間,建議多用些靜態(tài)HTML頁(yè)面和少量的腳步;

27、除非你的安裝了緩存,不然你的php腳本每次被訪問都需要被重編譯。建議安裝個(gè)php緩存程序,這樣通過去除一些重復(fù)的編譯來很明顯的提高你20-100%的性能;

28、建議用memcached,高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),提高動(dòng)態(tài)網(wǎng)絡(luò)應(yīng)用程序性能,減輕數(shù)據(jù)庫(kù)的負(fù)擔(dān);

29、使用ip2long()和long2ip()函數(shù)把IP地址轉(zhuǎn)成整型存放進(jìn)數(shù)據(jù)庫(kù)而非字符型。這幾乎能降低1/4的存儲(chǔ)空間。同時(shí)可以很容易對(duì)地址進(jìn)行排序和快速查找;

30、使用checkdnsrr()通過域名存在性來確認(rèn)部分email地址的有效性,這個(gè)內(nèi)置函數(shù)能保證每一個(gè)的域名對(duì)應(yīng)一個(gè)IP地址;

31、試著喜歡使用三元運(yùn)算符(?:);

32、在你想在徹底重做你的項(xiàng)目前,看看PEAR有沒有你需要的。PEAR是個(gè)巨大的資源庫(kù),很多php開發(fā)者都知道;

33、使用highlight_file()能自動(dòng)打印一份很好格式化的頁(yè)面源代碼的副本;

34、使用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í)不被顯示;

35、使用 gzcompress() 和gzuncompress()對(duì)容量大的字符串進(jìn)行壓縮(解壓)在存進(jìn)(取出)數(shù)據(jù)庫(kù)時(shí)。這種內(nèi)置的函數(shù)使用gzip算法能壓縮到90%;

36、通過參數(shù)變量地址得引用來使一個(gè)函數(shù)有多個(gè)返回值。你可以在變量前加個(gè)“&”來表示按地址傳遞而非按值傳遞;

37、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.

38、使用strlen()因?yàn)橐{(diào)用一些其他操作例如lowercase和hash表查詢所以速度不是太好,我們可以用isset()來實(shí)現(xiàn)相似的功能,isset()速度優(yōu)于strlen();

以上就是38條技巧優(yōu)化PHP代碼(總結(jié))的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

名稱欄目:PHP代碼優(yōu)化技巧總結(jié)-創(chuàng)新互聯(lián)
鏈接分享:http://www.rwnh.cn/article18/ccepgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、企業(yè)建站營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作App開發(fā)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
方山县| 凤阳县| 平阴县| 叶城县| 石首市| 湘阴县| 商洛市| 汝阳县| 郧西县| 聂荣县| 泸西县| 淮安市| 茂名市| 馆陶县| 洱源县| 上高县| 天柱县| 如东县| 邳州市| 石门县| 雅江县| 大丰市| 铁岭市| 桃源县| 宿迁市| 诏安县| 新巴尔虎左旗| 武威市| 富顺县| 内黄县| 苍山县| 密山市| 孟村| 普兰店市| 宜兰市| 岳池县| 抚州市| 武胜县| 合作市| 定安县| 玉龙|