随机数生成速度

时间:2012-06-14 19:34:56

标签: php javascript random

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

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