是类型提示使PHP8+中的脚本执行速度更快



在函数和返回类型(混合返回等(中执行类型提示类型参数

让代码执行更快?

我的意思是,我喜欢它的防御编码,极端编程,但这真的会影响性能吗?

我做了一些测试,但这与大型服务器上的&没有PHP8/FPM的扩展。

我还想说,我显然知道,与代码的美观性/防御性/可伸缩性相比,这是微不足道的。

感谢

从逻辑上看:引擎需要额外的检查来验证函数的输出,因此需要更长的时间。请记住,PHP不是一种静态编译的语言(如Java(,因此返回类型在运行时进行验证。

如果没有输出类型提示,则少了一个操作码https://3v4l.org/cnOb8/vld#output

有了输出类型提示,它多了一个操作码https://3v4l.org/ZuRAY/vld#output

然而,收益远远超过成本。你确定你没有过早地优化你的代码吗?

最新更新