PHP效率計 從引號開始 單引號 雙引號效率區別

2021-07-25 02:01:55 字數 3857 閱讀 9926

一直以來,程式的執行效率就是人們所關注的,在php中也不例外,從最簡單的引號,也在思考他的效率。

我們特別做了實驗,我們自稱這個實驗可能前無古人,後無來者。

我們的實驗是借助最初級的實驗方法:累積法和多次實驗求平均值。

實驗一:在普通情況下的效率

0.29tt,大概0.0000000206s

0.46tt,大概0.0000000328s

0.38tt,大概0.0000000275s

0.41tt,大概0.0000000292s

平均值:0.39 tt ('aaaa....(139個)' 的效率接近於"aaa...(100個)"

)結論:在資料量相同,並且在普通情況下(不借助轉義),使用單引號速度更快。

實驗二:單引號轉義的效率

0.19tt,大概0.0000000138s

0.15tt,大概0.0000000110s

0.23tt,大概0.0000000162s

0.24tt,大概0.0000000173s

平均值:0.2 tt (」''''...(12個) " 的效率接近於 '\'\'...(10個)"

)結論:如果字串中需要表示單引號(mysql查詢),應盡可能避免轉義,所以應使用雙引號。

實驗三:花括號的效率

我們的實驗是1000次執行含有數量一定的變數標記的檔案,獲得解析過程中的速度。

時間單位 tt,表示約 1.581×10[sup]-7[/sup]s~1.666×10[sup]-7[/sup]s 。(tt變化)

得到三組資料,表示 "" 比 "$abc" 快。

15.3tt,大概0.0000024186s

14.5tt,大概0.0000024093s

15.3tt,大概0.0000024152s

這資料是十分驚人的,平均結果15 tt。

這意味著:使用花括號的解析速度,大約是不使用花括號的16倍。

結論:在雙引號中表示變數,盡可能使用花括號。

實驗四:連續與非連續的效率

我們的實驗是1000次執行含有數量一定的變數標記的檔案,獲得解析過程中的速度。

時間單位 tt,表示約 1.581×10[sup]-7[/sup]s~1.666×10[sup]-7[/sup]s 。(tt變化)

第一組實驗資料,表示 "..." 比 $abc.$abc.$abc平均每個變數解析快

22.45tt,大概0.0000035498s

21.03tt,大概0.0000035037s

22.12tt,大概0.0000034930s

花括號(連續)比單引號(非連續)快的時間,平均結果22 tt。

這意味著:使用花括號的解析速度,大約是使用不連續的單引號的23倍。

結論:在單引號中表示多個變數(或資料總量少),盡可能換用雙引用,並使用花括號。

第二組實驗資料,表示 "...$abc$abc$abc..." 比 『...』.$abc.$abc.$abc.'...'平均每個變數解析快

7.15tt,大概0.0000011311s

6.57tt,大概0.0000010943s

6.83tt,大概0.0000010777s

雙引號(連續)比單引號(非連續)快的時間,平均結果7 tt。(該資料變化)

這意味著:變數多時,使用雙引號(不使用花括號)的解析速度,大約是使用不連續的單引號的8倍。

結論:在雙引號中表示多個變數(或資料總量少),比使用單引號而需要用「連線運算子」要快。

結論:表示多個變數時(或資料總量少),應可能範圍內使用雙引號,並使用花括號。

(附:作者推測,這可能和記憶體空間的分配有關係,連續符可能會使記憶體不斷調整)

最終結論:

首先,表示簡單的資料時(不需要轉義),盡量用單引號。

'cal: are you good at longjump?'

但如果因為使用單引號,而需要進行轉義(即包含單引號),考慮使用雙引號。

'cal: yes. but, you know,it\'s written.'=> 

"cal:yes. but, you know, it's written."

如果需要表示變數,應盡量使用花括號。

"cal:$to"=>

"cal:, you shouldn't go shopping."

盡量使其連續:

'cal:'.$calsaid=>

"cal:$calsaid"=>

"cal:"

PHP效率計 從引號開始 單引號 雙引號效率區別

平均值 0.2 tt 12個 的效率接近於 10個 結論 如果字串中需要表示單引號 mysql查詢 應盡可能避免轉義,所以應使用雙引號。實驗三 花括號的效率 我們的實驗是1000次執行含有數量一定的變數標記的檔案,獲得解析過程中的速度。時間單位 tt,表示約 1.581 10 sup 7 sup s...

Python之單引號 雙引號 三單引號 三雙引號

單引號和雙引號區別。三單引號和三雙引號也沒什麼區別。一 兩單引號之間不可以出現單引號,如果出現需要使用轉義字元 但可以出現雙引號 兩雙引號之間不可以出現雙引號,如果出現需要使用轉義字元 但可以出現單引號 兩三單雙引號沒什麼區別,三單引號 三雙引號 兩三單雙引號之間可以單雙引號都可以使用,但不可以出現...

PHP單引號和雙引號區別

雙引號裡面的字段會經過編譯器解釋,然後再當作html 輸出。單引號裡面的不進行解釋,直接輸出。從字面意思上就可以看出,單引號比雙引號要快了。例如 abc my name is tome echo abc 結果是 my name is tom echo abc 結果是 abc echo abc 結果是...