2009-07-10 14 views
0

私はPDOを使用していくつかの計算とSQLite3クエリ/トランザクションを行うPHPスクリプトを持っています。 Windowsとnginx/fastcgiのphp5.2サーバを実行しているノートパソコンでホストされ、テストされています。PHP - スクリプト実行速度コマンドライン対ブラウザで

コンソールとブラウザの両方で実行しましたが、驚いたことに、コンソールのバージョンは78秒かかりましたが、ファイアフォックスは55秒しかかかりませんでした。

これは20個のデータセットを使って行われたもので、完全なデータセットが1000を超えているため、コンソールのバージョンが遅い理由と、ブラウザの速度まで高速化できるかどうかを確認したいと思います。そのたびにブラウザを起動することなく、毎日スクリプトをバッチファイルとして実行するのが好きです。

P.S.私は既にSQLコードに関して(最適化された文を使用して、すべてを単一のトランザクションに入れて)すべての最適化を行った。

すべての入力が受け付けられます。

答えて

1

PHPはブラウザでは動作しません。 PHPはサーバ側の技術で、ブラウザに出力します。より適切な質問は、コマンドラインインターフェースとサーバー組み込みインターフェース(mod_php、またはcgi)を比較することで表現されます。私の推測では、CLIは起動時にPHPコードをロードする必要があるので、PHPコードがすでにロードされているWebサーバー(mod_phpの場合)と、このロード時間が重要な短いスクリプトの方が遅くなります。スクリプトを処理する準備ができました。

+0

申し訳ありませんが、正しく言わなかったら。しかし、私はあなたの説明が正しいとは思わない。私はコマンドラインで簡単な "hello world" PHPスクリプトを実行しようとしたが、それは数分の1秒かかった。したがって、コマンドラインでPHPコードを読み込むのにかかる時間は、どちらの場合も無視してください。 –

関連する問題