1
、 用單引號代替雙引號來包含字串,這樣做會更快一些。 2
、如果能將類的方法定義成
static
,就盡量定義成
static
,它的速度會提公升將近4倍。
3、$row[』id』]
的速度比
$row[id]
快很多。 4
、echo
比print 快。
5、在執行
for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值。 6
、登出那些不用的變數尤其是大陣列,以便釋放記憶體。 7
、include
檔案時盡量使用絕對路徑,因為它避免了
php去
include_path
裡查詢檔案的速度,解析作業系統路徑所需的時間會更少。 8
、如果你想知道指令碼開始執行
(譯註:即伺服器端收到客戶端請求
)的時刻,使用
$_server[『request_time』];
要好於time()。
9、str_replace
函式比preg_replace
函式快,但
strtr
函式的效率是
str_replace
函式的四倍。 10
、使用選擇分支語句
(譯註:即
switch case)
好於使用多個if,
else if
語句。
11、開啟
apache
的mod_deflate
模組,可以提高網頁的瀏覽速度。 12
、派生類中的方法執行起來要快於在基類中定義的同樣的方法。 13
、當使用
strlen
判斷字串長度合法性檢查時,可參考:
if (strlen($foo) < 5)
if (!isset($foo)) 呼叫
isset()
恰巧比strlen()
快,因為與後者不同的是,
isset()
作為一種語言結構,意味著它的執行不需要函式查詢和字母小寫化。 14
、++$i
執行效率比
$i++
更快,也說明為什麼
zend
等**優化時會做類似調整了。 15
、盡量採用大量的
php內建函式。 16
、在可以用
file_get_contents
替代file
、fopen
、feof
、fgets
等系列方法的情況下,盡量用
file_get_contents
,因為他的效率高得多!
17、優化
select sql
語句,在可能的情況下盡量少的進行
insert
、update操作;
18、在可以用
php內部字串操作函式的情況下,不要用正規表示式;
19、foreach
效率更高,盡量用
foreach
代替while
和for迴圈;
20、「
用i+=1
代替i=i+1
。符合c/c++
的習慣,效率還高」;
21、對
global
變數,應該用完就
unset()掉;
PHP 中執行排序與 MySQL 中執行排序效率比
列出在 php 中執行排序要優於在 mysql 中排序的原因?給一些必須在mysql中排序的例項?通常來說,執行效率需要考慮 cpu 記憶體和硬碟等的負載情況,假定 mysql 伺服器和 php 的伺服器都已經按照最適合的方式來配置,那麼系統的可伸縮性 scalability 和使用者感知效能 us...
PHP 中執行排序與 MySQL 中執行排序效率比
列出在 php 中執行排序要優於在 mysql 中排序的原因?給一些必須在mysql中排序的例項?通常來說,執行效率需要考慮 cpu 記憶體和硬碟等的負載情況,假定 mysql 伺服器和 php 的伺服器都已經按照最適合的方式來配置,那麼系統的可伸縮性 scalability 和使用者感知效能 us...
php 執行 另乙個 php php執行錯誤提示
第一種方法 在php.ini檔案裡改變display errors和error reporting的值,沒有的直接加上。第一處修改 display errors off display errors on 第二處修改 error reporting e all e deprecated e stri...