PHP效能優化的技巧

2021-12-29 16:12:08 字數 1139 閱讀 3343

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