POSTS
Loadfile Class PHP效能增進
前些日子有參加,WEB效能增進的研討會.
思考PHP效能進化,不外乎找套件使用他愛他.
阿勒 怎摸沒有人做東西去改變他??
回歸問題點當每個人都有辦法去安裝套件或軟體去增進效能.
卻忘了程式設計本質,不是做工!!
他也是一項創作或創造的藝術. 就看你如何面對他.
此Loadfile Class原理為將程式所有include_Once &require_Once等等載入檔案動作交給他.如有100個膽案合併成一個檔案作載入一達成效能提升.只剩下1次I/O
動作:
1.第一次呼叫會將欲載入的檔案,讀取並建立成無註解的精簡快取檔案.(.cache)之後再載入已經精簡過檔案.如果已有(.cache)精簡檔案會視rebuild值是否重建立(.cache)精簡檔案.
2.如於第二次呼叫會檢查ARRY是否已載入過如有載入,如有載入直接則不再載入
3.rebuild如為TRUE 會於第一次做完後 可於程式共同點做Cache_Include()動作.此功能將依照程式載入檔案先後順序反序載入(.cache)精簡檔案,並製作成include_all.php 的精簡檔案集合
4.之後於上限後將.rebuild設為false,會檢查是否include_all.php 做一次載入性動作.
改善實例:
改版的
Lifting the server siege… done.
Transactions:
Availability: 100.00 %
Elapsed time: 29.09 secs
Data transferred: 0.51 MB
Response time: 0.21 secs
Transaction rate: 23.89 trans/sec
Throughput: 0.02 MB/sec
Concurrency: 4.98
Successful transactions: 695
Failed transactions: 0
Longest transaction: 0.52
Shortest transaction: 0.10
原版的
Lifting the server siege… done.
Transactions: 604 hits
Availability: 100.00 %
Elapsed time: 29.59 secs
Data transferred: 0.44 MB
Response time: 0.24 secs
Transaction rate: 20.42 trans/sec
Throughput: 0.01 MB/sec
Concurrency: 4.97
Successful transactions: 604
Failed transactions: 0
Longest transaction: 1.52
Shortest transaction: 0.12
使用loadfile class 有 695
原本只有604
WACOW FAMEWORK 已將改版過的給鐵董了.
附上檔案供取用
loadfile.inc.php.zip