以下为引用的内容:
// yes, the argument list can be empty
function foo() {
// returns an array of all passedarguments
$args = func_get_args();
foreach ($args as $k => $v){
echo "arg".($k+1).":$v\n";
}
}
foo();
foo('hello');
foo('hello', 'world', 'again');
以下为引用的内容:
echo "Initial: ".memory_get_usage()." bytes \n";
// let's use up some memory
for ($i = 0; $i < 100000; $i++) {
$array []= md5($i);
}
// let's remove half of the array
for ($i = 0; $i < 100000; $i++) {
unset($array[$i]);
}
echo "Final: ".memory_get_usage()." bytes \n";
echo "Peak: ".memory_get_peak_usage()." bytes \n";
4、CPU 使用信息
为此,我们要利用 getrusage() 函数。请记住这个函数不适用于 Windows 平台。
以下为引用的内容:
print_r(getrusage());
这可能看起来有点神秘,除非你已经有系统管理员权限。以下是每个值的具体说明(你不需要记住这些):
以下为引用的内容:
ru_oublock: block output operations
ru_inblock: block input operations
ru_msgsnd: messages sent
ru_msgrcv: messages received
ru_maxrss: maximum resident set size
ru_ixrss: integral shared memory size
ru_idrss: integral unshared data size
ru_minflt: page reclaims
ru_majflt: page faults
ru_nsignals: signals received
ru_nvcsw: voluntary context switches
ru_nivcsw: involuntary context switches
ru_nswap: swaps
ru_utime.tv_usec: user time used (microseconds)
ru_utime.tv_sec: user time used (seconds)
ru_stime.tv_usec: system time used (microseconds)
ru_stime.tv_sec: system time used (seconds)
要知道脚本消耗多少 CPU 功率,我们需要看看 ‘user time’ 和 ’system time’两个参数的值。秒和微秒部分默认是单独提供的。你可以除以 100万微秒,并加上秒的参数值,得到一个十进制的总秒数。让我们来看一个例子: