0

快速提问,有没有人对 javascript 和 php 之间的随机数生成做过基准测试?我不是在谈论 4-5 次随机函数调用,而是在大规模上,我对速度而不是更好的随机数更感兴趣。

4

2 回答 2

1

这在很大程度上取决于您的硬件和环境。例如,在 Javascript 中,不同的浏览器将以不同的速度运行。

最好的办法是在每个循环中编写一个循环并运行它以生成大量随机数并显示它花了多长时间。这样,您将知道哪个更适合您的特定设置。

于 2012-06-14T19:37:10.000 回答
0

正如 Alan 所指出的,JavaScript 随机数的性能取决于客户端为聚会带来的资源。但是,还有一些事情需要考虑:
由于您正在寻找大规模生成的随机数,因此请务必注意浏览器可能会阻止您的 JavaScript 到达循环结束。一些浏览器可能会假设脚本在某处包含死锁,并要求用户停止或调试脚本。除此之外,只有当客户端在页面上并且启用了 JavaScript
时,才会生成数字。

在 PHP 上,有两件事需要考虑(除了服务器硬件)。如果您真的打算生成大量随机数,那么对您的客户的响应也会变慢。尽管 PHP 比 JavaScript 快(到目前为止),但让您的访问者等待服务器响应的时间过长是不好的。
一个可能的解决方案可能是无论如何发送响应并通过 ajax 获取随机生成的数字。这里的缺点是:您失去了 php 的速度优势。

在您的情况下,我会保留随机生成器服务器端。如果您真的关注速度和服务器负载(PHP 资源昂贵),也许可以研究其他语言来编写一个小 C 程序。但再次坚持标签:坚持使用 php - 毕竟,无论如何,很多都是 C ......

于 2012-06-14T19:49:31.210 回答