PHP5.6与PHP7.0性能比较【效率和内存】

PHP5.6与PHP7.0性能比较【效率和内存】

$arr = array();

// 创建10万个元素的数组
for($i=0; $i<100000; $i++){
    $arr[] = $i;
}

// 记录开始时间
$starttime = getMicrotime();
 
// 随机创建1000个数字使用in_array比较
for($j=0; $j<1000; $j++){
    $str = mt_rand(1,99999);
    in_array($str, $arr);
}

// 记录结束时间
$endtime = getMicrotime();
echo 'run time:'.(float)(($endtime-$starttime)*1000).'ms<br>';
echo 'use memory:'.getUseMemory();

PHP5.6:

1)运行时间:run time:744.13204193115ms

2)使用内存:use memory:16384kb

PHP7.0:

1)运行时间:run time:123.2328414917ms

2)使用内存:use memory:10240kb

/**
 * 获取microtime
 * @return float
 */
function getMicrotime(){
    list($usec, $sec) = explode(' ', microtime());
    return (float)$usec + (float)$sec;
}

/**
 * 获取使用内存
 * @return float
 */

function getUseMemory(){
    $use_memory = round(memory_get_usage(true)/1024,2).'kb';
    return $use_memory;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据