session_start()函数在HHVM上比php5或php7慢很多

时间:2017-06-13 02:35:06

标签: php session performance-testing hhvm php-7.1

这个简单的代码:

<?php
$time_start = microtime(true);

session_start();
echo session_id();

$time_end = microtime(true);
$time = ($time_end - $time_start)*1000;
echo "<br> Time to get uid: $time milliseconds";

?>

当我在php7或php5中使用Apache服务器运行它时,运行时间大约是1毫秒,但我的HHVM机器需要60-100ms来执行它。我尝试将处理程序更改为Redis而不是文件但是它超过100毫秒。我也尝试删除所有其他会话,相同。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。在我自己的系统中,较长的时间是由于我在会话中保存的大变量,而其他系统中的新会话则作为空会话启动。

为了将来参考,session_start()运行时取决于系统需要加载的变量并使它们可用作会话;如果您在PHP代码中使用会话,那么您在会话中放置的数据越少,整体页面速度就越快。