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

蕪湖不蕪
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
直接寫(xiě)在變量里效率更高。你可以把這個(gè)變量單獨(dú)定義在一個(gè)文件里,用include的方式包含進(jìn)來(lái)。
直接寫(xiě)在變量里等于直接給變量賦值。而讀文件的方式是先要打開(kāi)文件,讀取文件,然后再把值賦到變量里。所以,讀取文件效率更低。

斯蒂芬大帝
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
你這個(gè)問(wèn)題確實(shí)不好回答,一般這種數(shù)據(jù)都會(huì)存到數(shù)據(jù)庫(kù),然后再放到文本文件中做為緩存。
要追求運(yùn)行速度,還要看你怎么使用這個(gè)文件。
如果加載的內(nèi)容在每一個(gè)文件中或大部分文件中都要使用,那就使用第二種方案。
如果加載的內(nèi)容,只是特定的程序才需要使用,那么就使用第一種方案。
具體我沒(méi)有測(cè)過(guò)速度,只是根據(jù)經(jīng)驗(yàn)提供意見(jiàn)。
- 2 回答
- 0 關(guān)注
- 108 瀏覽
添加回答
舉報(bào)
0/150
提交
取消