关闭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