0

簡単な質問ですが、javascript と php の間の乱数生成に関するベンチマークを行った人はいますか? 私は 4 ~ 5 回のランダムな関数呼び出しについて話しているわけではありませんが、大規模には、より良い乱数よりも速度に関心があります。

4

2 に答える 2

1

これは、ハードウェアと環境に大きく依存します。たとえば、Javascript では、さまざまなブラウザーがさまざまな速度で実行されます。

最善の策は、それぞれにループを記述して実行し、多数の乱数を生成して、かかった時間を表示することです。そうすれば、特定のセットアップでどちらがより適切に実行されるかがわかります。

于 2012-06-14T19:37:10.000 に答える
0

Alan が指摘したように、JavaScript の乱数のパフォーマンスは、クライアント側がパーティにもたらすリソースに依存します。ただし、考慮すべき点がいくつかあり
ます。 大規模に生成された乱数を探しているため、ブラウザーによって JavaScript がループの最後に到達するのを停止する可能性があることに注意することが重要です。一部のブラウザーは、スクリプトのどこかにデッドロックが含まれていると想定し、ユーザーにスクリプトを停止またはデバッグするように求める場合があります。
これに加えて、クライアントがページ上にあり、JavaScript が有効になっている場合にのみ、数値が生成されます

PHP では、考慮すべき点が 2 つあります (サーバー ハードウェアは別として)。大量の乱数を生成することを本当に計画している場合、クライアントへの応答も遅くなります。PHP は JavaScript よりも (はるかに) 高速ですが、訪問者がサーバーからの応答を長時間待つのはよくありません。
可能な解決策は、とにかく応答を送信し、ajax を介してランダムに生成された数値を取得することです。ここでの欠点は、php の速度の利点を失ったことです。

あなたの状況では、ランダムジェネレーターサーバー側を維持します。速度とサーバーの負荷に重点を置いている場合は、他の言語を調べて小さな C プログラムを作成することをお勧めします (PHP はリソースが高価です)。しかし、再びタグに固執します: php に固執します - 結局のところ、それのかなりの部分はとにかく C です...

于 2012-06-14T19:49:31.210 に答える