call_user_func:call_user_func()的基准研究

时间:2024-05-21 13:41:52
【文件属性】:

文件名称:call_user_func:call_user_func()的基准研究

文件大小:15KB

文件格式:ZIP

更新时间:2024-05-21 13:41:52

benchmark study call-user-func PHP

call_user_func 和通常被称为“慢”。 在某个时候,我需要知道这会对涉及大量可调用呼叫的流程有多大影响。 问题 Callable可以有多种形式,可以是字符串,lambda数组或Closure。 如果要泛型调用Callable,则简单的方法是仅调用 : $ result = call_user_func ( $ callable ); 或 : $ result = call_user_func_array ( $ callable ); 这具有简单性的巨大优势,但是不幸的是,它比直接调用慢。 由于每个Callable类型将需要它自己的调用方法,因此该衬垫还隐藏了一些复杂性。 如果我们在哪里手动进行操作,我们将使用类似以下内容的代码: if ( is_string ( $ callable )) { $ callable = trim ( $ callable


【文件预览】:
call_user_func-master
----.gitignore(21B)
----bench(8KB)
----README.md(24KB)
----composer.json(547B)
----.gitattributes(1KB)
----src()
--------InvokeStatic.php(1KB)
--------InvokeCallUserFunc.php(1KB)
--------InvokeInstance.php(1KB)
--------InvokeInterface.php(802B)
--------InvokeFunction.php(1KB)
--------InvokeFactory.php(798B)
--------InvokeClosure.php(1KB)
--------ClosureFactory.php(1KB)
----benchutils()
--------helpers.php(537B)
--------testFunctions.php(402B)
--------benchFunctions.php(5KB)

网友评论