From: Xinchen Hui Date: Mon, 26 May 2014 09:16:22 +0000 (+0800) Subject: Improve call_user_function performance X-Git-Tag: POST_PHPNG_MERGE~284 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd4b9837e9d839ea527e22d35cb7f7cf9d80d839;p=php Improve call_user_function performance params are all zval * now, and retval will be initialized in zend_call_function. maybe we can make call_user_function as a macro proxy to call_user_function_ex later. --- diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index 2b62f2e844..0a21e06b85 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -626,24 +626,7 @@ ZEND_API int zval_update_constant(zval *pp, zend_bool inline_change TSRMLS_DC) / int call_user_function(HashTable *function_table, zval *object, zval *function_name, zval *retval_ptr, zend_uint param_count, zval params[] TSRMLS_DC) /* {{{ */ { - zval *params_array; - zend_uint i; - int ex_retval; - - if (param_count) { - params_array = (zval *) emalloc(sizeof(zval) * param_count); - for (i=0; i