这对于解析IP来说更快


Which is faster for resolving an IP?

有没有人做过任何测试,看看在PHP脚本中解析IP地址哪个更快/更高效/更好?

这个

exec('host '. $_SERVER['REMOTE_ADDR']);

或者这个

gethostbyaddr($_SERVER['REMOTE_ADDR']);

如果有本机函数,那么应该使用它,而不是使用外部命令。

使用外部命令使程序依赖于操作系统。

您应该自己尝试,但我认为启动一个全新流程的成本将不仅仅是调用gethostbyaddr函数。走外部可执行路径也会让你依赖很多其他东西,比如操作系统,你的路径设置正确,host的输出可能会改变,等等

乐观主义口头禅第1个是度量,不要猜测第2个是只有当你已经确定它是一个瓶颈时才进行优化,所以在你浪费时间试图解决不相关的问题之前,请确保它确实造成了问题。