21個角度關注PHP執行效率(僅供參考)

2021-06-05 13:37:18 字數 1713 閱讀 5548

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