PHP效率计:从引号开始(单引号、双引号效率区别)
来源:互联网 发布:iphone4s越狱软件源 编辑:程序博客网 时间:2024/06/05 19:52
一直以来,程序的执行效率就是人们所关注的,在PHP中也不例外,从最简单的引号,也在思考他的效率。
我们特别做了实验,我们自称这个实验可能前无古人,后无来者。
我们的实验是借助最初级的实验方法:累积法和多次实验求平均值。
实验一:在普通情况下的效率
我们的实验是5000次执行10000个字节的文件,获得解析过程中的速度。
首先,本实验特别规定一个单位,这是为了更好地表示以及排除计算机本身效率的差异。
时间单位 TT,表示约 7.2×10[sup]-8[/sup]s 。
我们获得四组实验数据,可理解为表示 'a' 比 "a" 快的时间:
平均值:0.39 TT ('aaaa....(139个)' 的效率接近于"aaa...(100个)"
结论:在数据量相同,并且在普通情况下(不借助转义),使用单引号速度更快。
实验二:单引号转义的效率
我们的实验是5000次分别以「单引号、双引号」执行两份数据相同,但其中一份特别用\'表示单引号。
时间单位 TT,表示约 7.2×10[sup]-8[/sup]s 。
我们获得四组实验数据,可理解为表示 " ' " 比 ' \' ' 快的时间:
平均值:0.2 TT (”''''...(12个) " 的效率接近于 '\'\'...(10个)"
结论:如果字符串中需要表示单引号(MySQL查询),应尽可能避免转义,所以应使用双引号。
实验三:花括号的效率
我们的实验是1000次执行含有数量一定的变量标记的文件,获得解析过程中的速度。
时间单位 TT,表示约 1.581×10[sup]-7[/sup]s~1.666×10[sup]-7[/sup]s 。(TT变化)
得到三组数据,表示 "{$abc}" 比 "$abc" 快。
这数据是十分惊人的,平均结果
这意味着:使用花括号的解析速度,大约是不使用花括号的16倍。
结论:在双引号中表示变量,尽可能使用花括号。
实验四:连续与非连续的效率
我们的实验是1000次执行含有数量一定的变量标记的文件,获得解析过程中的速度。
时间单位 TT,表示约 1.581×10[sup]-7[/sup]s~1.666×10[sup]-7[/sup]s 。(TT变化)
第一组实验数据,表示 "{$abc}{$abc}{$abc}..." 比 $abc.$abc.$abc平均每个变量解析快
第二组实验数据,表示 "...$abc$abc$abc..." 比 ‘...’.$abc.$abc.$abc.'...'平均每个变量解析快
结论:表示多个变量时(或数据总量少),应可能范围内使用双引号,并使用花括号。
(附:作者推测,这可能和内存空间的分配有关系,连续符可能会使内存不断调整)
最终结论:
首先,表示简单的数据时(不需要转义),尽量用单引号。
但如果因为使用单引号,而需要进行转义(即包含单引号),考虑使用双引号。
如果需要表示变量,应尽量使用花括号。
尽量使其连续:
- PHP效率计:从引号开始(单引号、双引号效率区别)
- php 单引号,双引号,反引号区别
- PHP的单引号和双引号 字符串效率
- php单引号 双引号区别
- PYTHON 双引号 单引号 多引号区别
- python中单引号,双引号,多引号区别
- python中单引号,双引号,多引号区别
- PYTHON 双引号 单引号 多引号区别
- PYTHON 双引号 单引号 多引号区别
- python中单引号,双引号,多引号区别
- python中单引号,双引号,多引号区别
- python中单引号,双引号,多引号区别
- PYTHON 双引号 单引号 多引号区别
- 单引号,双引号,三引号的区别
- python 双引号 单引号 多引号区别
- Python 双引号 单引号 多引号区别
- PYTHON 双引号 单引号 多引号区别
- PYTHON 双引号 单引号 多引号区别
- rt_thread 采用scons构建系统
- OpenGLES---初始化OpenGL-ES环境
- Java核心内库-线程-线程同步-同步锁(Lock)
- Android 事件捕捉和处理流程
- 用命令实现Win7远程桌面关机和重启
- PHP效率计:从引号开始(单引号、双引号效率区别)
- vim练级攻略
- Android jni 入门之 (java类-》.h-》.c/c++)一条龙对应
- Python34+selenium自动化测试环境部署
- Shell 脚本小试牛刀(2) -- git仓库的选取以及迁移
- spring+quarte 超简单集成
- Duilib在MFC中的初步使用
- 关于邮箱发送邮件
- ThreadPoolExecutor在一个确定的队列下提交任务,如果执行队列满必须阻塞的解决方法