亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

40條優化php代碼的小實例

2024-09-04 11:50:16
字體:
來源:轉載
供稿:網友
40條優化php代碼的小實例
1.如果一個方法能被靜態,那就聲明他為靜態的,速度可提高1/4;
2.echo的效率高于print,因為echo沒有返回值,print返回一個整型;
3.在循環之前設置循環的最大次數,而非在在循環中;
4.銷毀變量去釋放內存,特別是大的數組;
5.避免使用像__get, __set, __autoload等魔術方法;
6.requiere_once()比較耗資源;
7.在includes和requires中使用絕對路徑,這樣在分析路徑花的時間更少;
8.如果你需要得sexinsex到腳本執行時的時間,$_SERVER['REQUSET_TIME']優于time();
9.能使用字符處理函數的,盡量用他們,因為效率高于正則;
10.str_replace字符替換比正則替換preg_replace快,但strtr比str_replace又快1/4;
11.如果一個函數既能接受數組又能接受簡單字符做為參數,例如字符替換,并且參數列表不是太長,可以考慮多用一些簡潔的替換語句,一次只替換一個字符,而不是接受數組做為查找和替換參數。大事化小,1+1>2;
12.用@掩蓋錯誤會降低腳本運行速度;
13.$row['id']比$row[id]速度快7倍,建議養成數組鍵加引號的習慣;
14.錯誤信息很有用;
15.在循環里別用函數,例如For($x=0; $x < count($array); $x), count()函數在外面先計算;
16.在方法里建立局部變量速度最快,97xxoo幾乎和在方法里調用局部變量一樣快;
17.建立一個全局變量要比局部變量要慢2倍;
18.建立一個對象屬性(類里面的變量)例如($this->prop++)比局部變量要慢3倍;
19.建立一個未聲明的局部變量要比一個初始化的局部變量慢9-10倍;
20.聲明一個未被任何一個函數使用過的全局變量也會使性能降低(和聲明相同數量的局部變量一樣),PHP可能去檢查這個全局變量是否存在;
21.方法的性能和在一個類里面定義的方法的數目沒有關系,因為我添加10個或多個方法到測試的類里面(這些方法在測試方法的前后)后性能沒什么差異;
22.在子類里方法的性能優于在基類中;
23.只調用一個參數并且函數體為空的函數運行花費的時間等于7-8次$localvar++運算,而一個類似的方法(類里的函數)運行等于大約15次$localvar++運算;
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.當輸出字符串時用逗號代替點分割更快些。注意:這只對echo起作用,這個函數能接受一些字符串作為參數;
26.在apache服務器里一個php腳本頁面比相應的HTML靜態頁面生成至少要多花2-10倍的時間,建議多用些靜態HTML頁面和少量的腳步;
27.除非你的安裝了緩存,不然你的php腳本每次被訪問都需要被重編譯。建議安裝個php緩存程序,這樣通過去除一些重復的編譯來很明顯的提高你20-100%的性能;
28.建議用memcached,高性能的分布式內存對象緩存系統,提高動態網絡應用程序性能,減輕數據庫的負擔;
29.使用ip2long()和long2ip()函數把IP地址轉成整型存放進數據庫而非字符型。這幾乎能降低1/4的存儲空間。同時可以很容易對地址進行排序和快速查找;
30.使用checkdnsrr()通過域名存在性來確認部分email地址的有效性,這個內置函數能保證每一個的域名對應一個IP地址;
31.如果你在使用php5和mysql4.1以上的版本,考慮使用mysql_*的改良函數mysqli_*;
32.試著喜歡使用三元運算符(?:);
33.在你想在徹底重做你的項目前,看看PEAR有沒有你需要的。PEAR是個巨大的資源庫,很多php開發者都知道;
34.使用highlight_file()能自動打印一份很好格式化的頁面源代碼的副本;
35.使用error_reporting(0)函數來預防潛在的敏感信息顯示給用戶。理想的錯誤報告應該被完全禁用在php.ini文件里??墒侨绻阍谟靡粋€共享的虛擬主機,php.ini你不能修改,那么你最好添加error_reporting(0)函數,放在每個腳本文件的第一行(或用require_once()來加載)這能有效的保護敏感的SQL查詢和路徑在出錯時不被顯示;
36.使用 gzcompress() 和gzuncompress()對容量大的字符串進行壓縮(解壓)在存進(取出)數據庫時。這種內置的函數使用gzip算法能壓縮到90%;
37.通過參數變量地址得引用來使一個函數有多個返回值。你可以在變量前加個“&”來表示按地址傳遞而非按值傳遞;
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()因為要調用一些其他操作例如lowercase和hash表查詢所以速度不是太好,我們可以用isset()來實現相似的功能,isset()速度優于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.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕免费精品一区| 孩xxxx性bbbb欧美| 久久久成人的性感天堂| 九九视频直播综合网| 欧洲美女免费图片一区| 欧美午夜久久久| 亚洲人线精品午夜| 国产精品国产三级国产专播精品人| 国产亚洲精品美女久久久久| 国产精品白丝jk喷水视频一区| 欧美日韩国产色| 欧美中文字幕视频在线观看| 欧美成人黄色小视频| 欧美中文字幕视频| 欧美一级大胆视频| 欧美日本国产在线| 亚洲精品美女网站| 国产精品久久久久久久久| 亚洲欧美日韩一区在线| 青草青草久热精品视频在线观看| 国产精品影院在线观看| 久久综合88中文色鬼| 日本欧美一二三区| 国产精品久久久久久久电影| 久久亚洲精品国产亚洲老地址| 国产精品视频26uuu| 精品久久香蕉国产线看观看gif| 亚洲欧美另类人妖| 欧美亚洲免费电影| 亚洲精品电影网站| 久久久久久久999| 亚洲第一区中文字幕| 亚洲a在线观看| 亚洲精品按摩视频| 亚洲新声在线观看| 亚洲欧美日韩第一区| 日韩精品在线看| 在线电影欧美日韩一区二区私密| 欧美激情成人在线视频| 中文字幕精品国产| 亚洲成人久久久久| 91免费电影网站| 91网在线免费观看| 久久精品青青大伊人av| 国产欧洲精品视频| 欧美激情网站在线观看| 亚洲欧美日韩国产中文专区| 欧美夫妻性生活视频| 欧美日韩爱爱视频| 成人久久一区二区三区| 色偷偷88888欧美精品久久久| 欧美性猛交xxxx乱大交蜜桃| 亚洲摸下面视频| 红桃av永久久久| 国产精品久久久av| 午夜精品久久久久久久久久久久久| www日韩中文字幕在线看| 成人欧美一区二区三区黑人孕妇| 国产成人亚洲综合| 欧美日韩午夜剧场| 国外成人性视频| 日韩电影中文 亚洲精品乱码| 欧美成人网在线| 国产精品视频内| www国产精品com| 国产成人一区二区在线| 欧美日韩中文字幕综合视频| 久久青草精品视频免费观看| 亚洲国产精品一区二区久| 国产精品麻豆va在线播放| 国产精品视频永久免费播放| 久久久久久国产精品三级玉女聊斋| 一区二区三区日韩在线| 欧美性猛交xxxx偷拍洗澡| 欧美xxxx做受欧美.88| 欧美电影在线播放| 最近2019年手机中文字幕| 91精品在线国产| 国产午夜精品理论片a级探花| 亚洲国产精品va在线看黑人| 日韩在线播放视频| 一本色道久久88亚洲综合88| 精品国产区一区二区三区在线观看| 精品在线欧美视频| 亚洲a级在线播放观看| 国内精品免费午夜毛片| 欧美视频国产精品| 欧美精品一区二区免费| 欧美日韩一区二区在线| 国产精品入口日韩视频大尺度| 久久成人在线视频| 91亚洲精品久久久久久久久久久久| 国产精品久久久久久婷婷天堂| 91久久精品久久国产性色也91| 日韩精品视频在线观看免费| 日韩在线观看免费| 日韩美女主播视频| 国产999精品久久久影片官网| xxxx欧美18另类的高清| 自拍亚洲一区欧美另类| 全色精品综合影院| 日韩成人在线播放| 国产www精品| 久久久久久亚洲精品| 亚洲аv电影天堂网| 欧美日韩精品在线视频| 国产aaa精品| 欧美老女人在线视频| 国产精品最新在线观看| 亚洲精品网站在线播放gif| 国产一区二区丝袜| 亚洲色图偷窥自拍| 国产精品com| 国产精品视频精品视频| 成人福利视频在线观看| 久久久久久久久久久国产| 国产成人精品一区二区| 美女久久久久久久久久久| 国产成人精品视| 自拍亚洲一区欧美另类| 91伊人影院在线播放| 蜜月aⅴ免费一区二区三区| 国产精品夫妻激情| 久久久精品国产亚洲| 久久91精品国产| 91高潮在线观看| 欧美电影免费观看电视剧大全| 精品久久久在线观看| 日本精品久久中文字幕佐佐木| 在线亚洲午夜片av大片| 国产在线98福利播放视频| 92裸体在线视频网站| 九九精品视频在线| 国产精品久久久久久久久久小说| 91在线视频免费| 91麻豆桃色免费看| 韩国三级日本三级少妇99| 九九精品在线播放| 亚洲国产精品yw在线观看| 日韩在线一区二区三区免费视频| 欧美视频裸体精品| 亚洲欧洲在线观看| 亚洲第一中文字幕在线观看| 日韩av免费观影| 欧美在线观看一区二区三区| 国产精品久久久久久av下载红粉| 欧美性高潮在线| 国产欧美久久久久久| 久久99精品久久久久久琪琪| 国产精品久久久久久亚洲调教| 欧美性猛交xxxxx免费看| 久久夜色精品国产| 欧美丰满片xxx777| 亚洲精品中文字幕有码专区| 97久久精品在线| 亚洲大胆人体视频| 国内自拍欧美激情| 久久噜噜噜精品国产亚洲综合| 久久久久久久香蕉网| 欧美高清视频在线观看| 欧美激情视频一区二区三区不卡| 欧美成在线观看| 亚洲精品v欧美精品v日韩精品| 欧美综合第一页|