exec()
関数が非常に遅く、PHP のさまざまなマシンで時間が予測できない理由を誰か教えてもらえますか?
基本的に、私はいくつかの実行可能ファイルを持っていて、それを PHP で実行したいと考えています:
$command = '/usr/pathToComman/myCommand -someParameters';
exec($command);
問題は、シェルからの同じコマンドよりもはるかに長く実行されることです(つまり、3〜4倍、場合によっては25倍長くなります)。
これに加えて、コマンドはサーバー上の PHP からより長く実行されます。これはより強力です (より多くの RAM とより多くの GHz)。
したがって、2 つの質問があります。
- なぜ?
- これをどうすればいいですか?
PS PHPでは同じことができないので、これを実行する必要があります
PS2 @prodigitalson の質問への回答: 微分方程式を解きますが、基本的に何をしても速度が遅くなります。この方法で画像処理を行ったのを覚えていますが、速度もかなり遅くなりました。