PHPスクリプトでIPアドレスを解決するために、どちらがより高速/より効率的/より優れているかを確認するためにテストを行った人はいますか?
これ
exec('host '. $_SERVER['REMOTE_ADDR']);
またはこれ
gethostbyaddr($_SERVER['REMOTE_ADDR']);
PHPスクリプトでIPアドレスを解決するために、どちらがより高速/より効率的/より優れているかを確認するためにテストを行った人はいますか?
これ
exec('host '. $_SERVER['REMOTE_ADDR']);
またはこれ
gethostbyaddr($_SERVER['REMOTE_ADDR']);
ネイティブ関数がある場合は、外部コマンドを使用する代わりにそれを使用する必要があります。
外部コマンドを使用すると、プログラムがOSに依存します。
自分で試してみる必要がありますが、まったく新しいプロセスを開始するコストは、関数を呼び出すだけでは足りないと思いgethostbyaddr
ます。外部の実行可能ルートに移動すると、OS、パスが正しく設定されている、の出力host
が変更される可能性など、他の多くのものに依存するようになります。
最適化のマントラ番号1は測定値です、推測しないでください!2番目の最適化は、ボトルネックであることを確認した場合にのみ最適化されるため、関係のない問題を修正するために時間を無駄にする前に、実際に問題が発生していることを確認してください。