使用最新的PHP语法有什么性能提升?

sha*_*eck 4 php syntax

随着最新版本的PHP 5.4.x即将推出5.5,已经引入了不少新语法.我理解它们在代码可读性方面的重要性,程序员输入的更少(错误),错误修复等.

但我特别热衷于了解在使用这些新语法方面性能有多大(如果有的话).如果使用更多新语法,PHP解释器和/或Zend引擎的执行速度是否更快/更好?

或者可能是我错过了重点.需要您的专业知识和想法.谢谢!

SDC*_*SDC 8

语言中添加了新语法,使编写程序更容易,并使代码更易于组织; 通常不会让它表现得更好.出于性能原因,您不应考虑使用特定语法,而是因为它使您的代码更好,更易于使用,更易于阅读等.

例如,PHP 5.5引入了"Generator"语法(yield关键字).这是编写迭代器的改进方法.但它不会在编写迭代器式代码之间提供任何性能差异; 它基本上都是在引擎盖下做同样的事情.重要的是,编写简单的生成器要比使用迭代器编写相同的代码容易得多.代码更短,更整洁,更容易理解.它不会运行得更快,但它将更容易使用.这就是重点.

但是,PHP确实有很好的跟踪记录,可以显着提高每个版本的语言性能.您甚至不需要使用新功能 - 只需升级到最新版本,您就可以从现有代码中获得性能提升.在某些情况下,性能可提高50%或更多.鉴于此,升级应该是一个明智的选择; 能够使用新语言功能是在性能提升之上的额外奖励.

有很多基准来证明它; 这是一个涵盖PHP v5.1到5.4的示例.

(我还没有看到v5.5的良好基准,大概是因为它仍在继续工作,但你可以肯定基准测试将在它发布后很快发布)