2016-03-26 4 views
0

ループ中にPHPでPHP PDOクエリが実行されているのをチェックする方法はありますか?例えば、ユーザーは、30秒か3分かかっているデータに応じて情報を更新する必要があります。私はwhileループクエリを実行しようとする前に、それをユーザに表示したいと思います。whileループでクエリを実行するのにかかる時間を計算しますか?

+0

いいえ、私はそうは思わない。あなたは推測することができるかもしれませんが、あなたが実際にそれを実行するまで何かが実行されるかは決してわかりません。 –

+0

メトリックを保持し、それらをクエリできるように格納しておけば、合理的な見積もりを生成することが可能であると思います。それがなければ、最高のものは推測することです。 –

+0

それは尋ねるショットの価値があったが、トレバーの返信は良い方法のように思える。 –

答えて

0

これを正確に行う方法はありません。あなたのPC上でローカルにこれをやっている場合

、それはあなたのコンピュータの仕様に依存するであろう、

あなたは、クライアントからサーバーにそれをやっている場合(つまりなど当時のコンピュータの負荷、ユーザが接続しサーバー上でホストされているWebサイト)は、インターネット接続、コンピューターの速度、サーバーの速度、両方の装置の現在の負荷によって異なります。

基本的には、考慮する変数が多すぎます。正確な見積もりは得られません。

しかし あなたは常にいくつかのテストに基づいて概算を与えることができる...あなたのコンピュータで

あなたがループ10を実行するテストを行うことができ、30、50、電気ショック療法倍、およびthisポストを使用します測定することは、かかる時間:

$start = microtime(true); 
while (...) { 

} 
$time_elapsed_secs = microtime(true) - $start; 

を次に、あなたのコードの最終バージョンに...あなたはあなたのユーザーかの大まかな見積もりを与えるためにあなたの結果を使用することができますどのように多くの回数のコードがループに起こっているに応じて、それは長くかかります。

関連する問題