在函数和返回类型中是否存在类型提示类型参数(混合返回等)
让代码执行得更快?
我的意思是,我喜欢它的防御性编码,极端编程,但这真的会影响性能:低还是高?
我做了一些测试,但这在具有大量迭代的大型服务器上是矛盾的,使用&不使用PHP8/FPM扩展。
我还想说,我显然知道,与代码的美观/防御性/可伸缩性相比,这是微不足道的,没有成本。
谢谢
发布于 2021-05-20 02:46:45
从逻辑上看:引擎需要额外的检查来验证函数的输出,因此它必须花费更长的时间。请记住,PHP不是一种静态编译语言(如Java),因此返回类型是在运行时验证的。
没有输出类型提示,它就少了一个操作码https://3v4l.org/cnOb8/vld#output
有了输出类型提示,它比https://3v4l.org/ZuRAY/vld#output多了一个操作码
不过,好处远远大于成本。你确定你没有prematurely optimizing你的代码吗?
https://stackoverflow.com/questions/67609127
复制相似问题