我有个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 关注
- 82 浏览
添加回答
举报
0/150
提交
取消