【发布时间】:2010-09-06 00:44:30
【问题描述】:
(假设php5)考虑
<?php
$foo = 'some words';
//case 1
print "these are $foo";
//case 2
print "these are {$foo}";
//case 3
print 'these are ' . $foo;
?>
1 和 2 有很大区别吗?
如果不是,那么 1/2 到 3 之间呢?
【问题讨论】:
-
请注意,
echo 'these are ', $foo;比任何一个都快,因为没有连接或插值。 -
为什么这个问题没有建设性?
-
不知道。这实际上是一个种子问题,在网站启动后不久添加,当时鼓励测试人员发布早期谷歌搜索中会出现的基线问题,即使这些问题过于简单,或者接近于非-问题形式。鉴于 cmets 的观点和活动以及其中的投票,我认为这是非常有建设性的,恕我直言。
-
请查看我对另一个问题的回答,该问题已在 cmets 中出现:stackoverflow.com/a/31312867/2893496
-
在我的场景中单引号更快。我使用并行运行异步日志解析器,CPU 的性能提升让我有机会并行运行更多解析器。单引号我可以解析 144TB/小时双引号我可以解析少于 95TB。但是,只有当您已经完成了所有可以做的事情时,您才需要检查它 === 而不是 ==,字符串比较而不是正则表达式和大量其他操作。
标签: php optimization performance