gpt4 book ai didi

perl - 为什么 substr-lvalue 比四参数 substr 快?

转载 作者:行者123 更新时间:2023-12-03 20:07:02 28 4
gpt4 key购买 nike

来自 this question ,我们对这两个变体进行基准测试,

substr( $foo, 0, 0 ) = "Hello ";
substr( $foo, 0, 0, "Hello " );

在其中我们发现 substr -lvalue 是 更快 .池上说,

How is 4-arg substr slower than lvalue substr (which must create a magical scalar, and requires extra operations)??? – ikegami



说实话,我还认为它会慢很多,只是提到它是因为它是由其他人提出的。纯粹出于好奇,

为什么是 substr -lvalue 比四参数更快 substr在上述用例中?

最佳答案

从 5.16.0 开始,lvalue+assign 变体已被优化为 4-arg 变体(尽管在 5.20.0 之前无效的 NOOP 赋值操作仍在执行路径中,这稍微减慢了速度)。

关于perl - 为什么 substr-lvalue 比四参数 substr 快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61670492/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com