關於require, include的效能
測試資料:
有乙個陣列 , 一共3萬條資料, 1mb大小, 我分成2種方法放資料來測試//***in***
1. array.php 直接新建個空php檔案, 把陣列放進去 <?php $array = array(...3萬陣列...); ?>
2. array.txt 把陣列serialize後儲存
測試程式:
複製內容到剪貼簿 **:for ($i=0 ;$i<100; $i++)
結果:頁面執行時間: 12.8904 秒
頁面執行時間: 12.8863 秒
頁面執行時間: 12.8942 秒
頁面執行時間: 12.8992 秒
頁面執行時間: 12.9013 秒
require和include速度一樣,結果就不寫了
測試程式:
複製內容97gan到剪貼簿 **:for ($i=0 ;$i<100; $i++)
結果:頁面執行時間: 3.7988 秒
頁面執行時間: 3.8125 秒
頁面執行時間: 3.8118 秒
頁面執行時間: 3.8062 秒
頁面執行時間: 3.8311 秒
因此,引申出2點結論此教程**於97xxoo教程網(www.97xxoo.org)
檢視完整的教程請點:
1. 在寫一些類或函式的時候, 大陣列不要放在程式裡, 應該用file_get_contents方法讀取
2. 做快取的方式, file_get_contents再unserialize要比require和include快, 比如sablog和discuz的快取方式就有問題, 它們是把資料庫裡的內容, 程式讀出來再存成可以require的陣列, 具體程式我沒再看了, var_export就可以搞定, 但實現起來, serialize要方便直觀容易得多
3. 關於安全性, php直接require的方式, 雖然可以在頭頂上加上 defined()來判斷
但file_get_contents方法安全性可以這樣做, 把重要資料都放在乙個目錄裡, 如/data/然後在/data/裡放個.htaccess, 寫deny from all, 或者在根目錄放.htaccess加個檔案字尾的規則禁止都可以
小技巧, just so so.....
PHP 效能優化技巧
google 在 google code 製作了 let s make the web faster 讓我們使得 web 更快 的 中,分享了一些如網頁效能優化的技巧和教程以及工具,今天我就翻譯一篇技巧文章 php 效能優化技巧,他說的5條技巧我都不知道。1.不要隨便就複製變數有時候為了使 php ...
PHP 效能優化技巧
google 在 google code 製作了 let s make the web faster 讓我們使得 web 更快 的 中,分享了一些如網頁效能優化的技巧和教程以及工具,今天我就翻譯一篇技巧文章 php 效能優化技巧,他說的5條技巧我都不知道。1.不要隨便就複製變數 有時候為了使 php...
PHP 效能優化技巧
google 在 google code 製作了 let s make the web faster 讓我們使得 web 更快 的 中,分享了一些如網頁效能優化的技巧和教程以及工具,今天我就翻譯一篇技巧文章 php 效能優化技巧,他說的5條技巧我都不知道。1.不要隨便就複製變數 有時候為了使 php...