关闭从返回的资源stream_socket_server()
非常慢(约 0.5 秒),正如此脚本所测试的:
<?php
echo "Creating socket...";
$s = stream_socket_server("tcp://127.0.0.1:4567");
echo "done\n";
echo "Closing socket...";
fclose($s);
echo "done\n";
?>
90% 的执行时间都花在了fclose($s);
等效的 C++ 应用程序在尝试关闭侦听套接字时不会遇到这种延迟长度,而是在 < 0.03 秒内关闭。是否有影响这一点的特定于 PHP 的配置?
- 操作系统: Windows 7 x64 Ultimate
- PHP: 5.4.0 (cli)
- 配置:默认
php.ini