0

PHPスクリプトでIPアドレスを解決するために、どちらがより高速/より効率的/より優れているかを確認するためにテストを行った人はいますか?

これ

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

またはこれ

gethostbyaddr($_SERVER['REMOTE_ADDR']);
4

2 に答える 2

1

ネイティブ関数がある場合は、外部コマンドを使用する代わりにそれを使用する必要があります。

外部コマンドを使用すると、プログラムがOSに依存します。

于 2012-08-28T02:05:18.267 に答える
0

自分で試してみる必要がありますが、まったく新しいプロセスを開始するコストは、関数を呼び出すだけでは足りないと思いgethostbyaddrます。外部の実行可能ルートに移動すると、OS、パスが正しく設定されている、の出力hostが変更される可能性など、他の多くのものに依存するようになります。

最適化のマントラ番号1は測定値です、推測しないでください!2番目の最適化は、ボトルネックであることを確認した場合にのみ最適化されるため、関係のない問題を修正するために時間を無駄にする前に、実際に問題が発生していることを確認してください。

于 2012-08-28T02:05:44.300 に答える