我有個php執行文件,里面有個變量(字符串)很長,長到這個字符串大概是30000個字節,我開始是把這個字節作為記事本分存在幾個文件里,用的時候我才去從這幾個文件中一個一個讀取出來,我測試了,這樣執行的時間是0.0166秒左右;然后我又測試,把這個作為一個字符串直接寫在程序里,執行時間是0.0005秒。從這里看,似乎把字符串直接寫在程序里會快。但關鍵是,這樣把字符串寫進程序中后,這個php文件原來只有8k,加了這個字符串后,(因為是2個方法,我加在方法內作為局部變量,加了2次),php文件大小變成了66k,而這個方法是被require在別的php中的,這樣別的文件執行一次,也要調入這個文件,會不會影響整體運行速度呢?有沒有高手愿意指點一下,謝謝了??!也就是說,我目前2個方案,一個是把這個字符串存在文件中,用的時候再打開文件讀取,另外一個方案是直接把這個字符串定義在程序中,但這樣的結果是讓這個php文件從8k一下子變成了66k。
2 回答

蕪湖不蕪
TA貢獻1796條經驗 獲得超7個贊
直接寫在變量里效率更高。你可以把這個變量單獨定義在一個文件里,用include的方式包含進來。
直接寫在變量里等于直接給變量賦值。而讀文件的方式是先要打開文件,讀取文件,然后再把值賦到變量里。所以,讀取文件效率更低。

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
你這個問題確實不好回答,一般這種數據都會存到數據庫,然后再放到文本文件中做為緩存。
要追求運行速度,還要看你怎么使用這個文件。
如果加載的內容在每一個文件中或大部分文件中都要使用,那就使用第二種方案。
如果加載的內容,只是特定的程序才需要使用,那么就使用第一種方案。
具體我沒有測過速度,只是根據經驗提供意見。
- 2 回答
- 0 關注
- 112 瀏覽
添加回答
舉報
0/150
提交
取消