gpt4 book ai didi

php - Reflection::hasMethod 与 method_exists 性能对比

转载 作者:可可西里 更新时间:2023-11-01 00:02:41 27 4
gpt4 key购买 nike

从性能的角度我应该选择:

$className = 'Foobar';
$methodName = 'method';

这个

$Reflected = new ReflectionClass($className);
$result = $Reflected->hasMethod($methodName);

结束

$result = method_exists($className,$method);

为什么?

对于这种情况,我没有使用 ReflectionClass 的任何其他属性或方法。

最佳答案

我用 1,000,000 个循环对其进行了测量。可能不具有代表性。

需要 21 秒:

$reflector = new ReflectionClass($module);
$reflector->hasMethod('getDecryptedId'))

需要 1.2 秒:

method_exists($module, 'getDecryptedId')

所以method_exists 快了 17.5 倍。如果您大量使用它,这只会很有趣。

关于php - Reflection::hasMethod 与 method_exists 性能对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20517486/

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