約実行するループがあります。25 分、つまり 1500 秒です。[sleep(15)で100ループ]
ループ内のステートメントの実行時間は非常に短くなります。
私のスクリプトは GoDaddy でホストされています。実行時間に何らかの制限があると確信しています。
私の質問は、「合計 CPU 実行時間」または合計実行時間に関心があるかどうかです。
約実行するループがあります。25 分、つまり 1500 秒です。[sleep(15)で100ループ]
ループ内のステートメントの実行時間は非常に短くなります。
私のスクリプトは GoDaddy でホストされています。実行時間に何らかの制限があると確信しています。
私の質問は、「合計 CPU 実行時間」または合計実行時間に関心があるかどうかです。
彼らは、接続が問題であり、それらを大量に使用していない限り、合計実行時間ではなく、CPU 実行時間に関心があります(それはあなたのようには聞こえません)。
ストップウォッチのように、実行時間は共有ホストにとってはあまり重要ではありません。ループが 3 年間実行され、それを実行するために 0.01% の CPU しか使用しない場合、ホストの能力には影響しません。ただし、100% の CPU で 3 年間実行した場合、同じハードウェアで実行できる他のアプリケーション/VM の数に直接影響します。これは、お金を意味する同じ数の人々をホストするためのより多くのサーバーを意味します...彼らが気にかけている.
タイトルの質問について: それらは大きく異なります。sleep()
合計時間が同じ場合、CPU が実行している実際の作業ははるかに少ないことを意味します。これは、同じ時間内に作業、スリープ/アイドル、および終了を実行できるためです。呼び出しsleep()
ているときは、CPU に負担をかけていません。コードを再度呼び出すまでタイマーを動かし続けるのは、非常に低電力の操作です。
これは典型的な制限時間です:
http://es2.php.net/manual/en/info.configuration.php#ini.max-execution-time
これは通常、スクリプトごとに ini_set() で変更できます。例:
ini_set('max_execution_time', 20*60); // 20 minutes (in seconds)
いずれにせよ、正確な制限時間は、おそらく PHP の実行方法 (Apache モジュール、fastCGI、CLI など) によって異なります。