本測試數據真實,僅供參考與討論,亦可作為 JSP/PHP 程式設計師優化程式的依據。
循環 N 次執行整數自增運算。測試五種寫法:JSP int、JSP long(兩種寫法)、PHP(兩種寫法)。
| 循環次數 | JSP int | JSP long | JSP long2 | PHP | PHP2 |
|---|---|---|---|---|---|
| 1,000 | 0 | 0 | 0 | 0-1 | 0-1 |
| 10,000 | 0 | 0 | 0 | 3-4 | 6-7 |
| 100,000 | 0 | 0 | 0(16,32) | 34-35 | 51-52 |
| 1,000,000 | 0(10) | 0(16,32) | 0(16,32) | 348-368 | 527-534 |
| 10,000,000 | 0(13) | 16-32 | 32-78 | 3547-3585 | 5239-5390 |
| 100,000,000 | 0(16) | 266-281 | 265-281 | 35309-35486 | - |
| 1,000,000,000 | 0(16,743) | 2625-2676 | 2203-3687 | - | - |
long 運算較 int 耗時,無需 64 位整數時應優先使用 int。100 + "zhoutang" 合法),導致效能顯著落後,單次約 3.5ms/萬次。i++ vs i=i+1)對 PHP 效能有顯著影響。字串連接運算對比。JSP 使用 String str += "a",PHP 使用 $str .= "a"。
| 目標長度 | JSP | PHP |
|---|---|---|
| 1,000 | 0-16 | 1 |
| 10,000 | 656-703 | 9-10 |
| 100,000 | 105078-105235 | 95-103 |