当前位置:  开发笔记 > 编程语言 > 正文

哪个性能更好:带引号的双引号字符串或带连接的单引号字符串?

如何解决《哪个性能更好:带引号的双引号字符串或带连接的单引号字符串?》经验,为你挑选了1个好方法。

我知道在PHP中使用字符串周围的单引号比使用双引号要快,因为PHP不需要检查单引号字符串中的变量是否存在.我的问题是哪个会表现得更好:

A)带有变量的双引号字符串:

echo "foo bar $baz";

要么

B)单引号连接变量:

echo 'foo bar ' . $baz;

Steven Surow.. 6

我在前一段时间的博客上做了一个基准测试(链接).然而,正如我已经意识到有很多变数.其中最主要的是:

    你在做多少连接?每次进行连接时,PHP都会重新解析整个字符串(或者我已被告知).因此,1连接可能更快,但6可能相当慢.

    数据类型.虽然我自己没有亲自测试过这个,但我被告知连接的数据类型也很重要,尽管我不确定多少.

总而言之,我会说实际上担心它真的不是什么大不了的事.一般来说,如果你正在写一个巨大的网站(想想MySpace,Facebook,Flickr等),它只会产生明显的差异,而且通常到那时你的硬件背后有很多,单引号和双引号的东西再次无关紧要.

个人而言,我会说有,将在一个更实质性的方式(高速缓存,SQL优化,自动加载,以防止不必要的包括等)影响性能更重要的事情.

我个人几乎每次都会选择单引号,但不是速度.我这样做是因为我觉得它更具可读性.对我来说这很重要.



1> Steven Surow..:

我在前一段时间的博客上做了一个基准测试(链接).然而,正如我已经意识到有很多变数.其中最主要的是:

    你在做多少连接?每次进行连接时,PHP都会重新解析整个字符串(或者我已被告知).因此,1连接可能更快,但6可能相当慢.

    数据类型.虽然我自己没有亲自测试过这个,但我被告知连接的数据类型也很重要,尽管我不确定多少.

总而言之,我会说实际上担心它真的不是什么大不了的事.一般来说,如果你正在写一个巨大的网站(想想MySpace,Facebook,Flickr等),它只会产生明显的差异,而且通常到那时你的硬件背后有很多,单引号和双引号的东西再次无关紧要.

个人而言,我会说有,将在一个更实质性的方式(高速缓存,SQL优化,自动加载,以防止不必要的包括等)影响性能更重要的事情.

我个人几乎每次都会选择单引号,但不是速度.我这样做是因为我觉得它更具可读性.对我来说这很重要.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有