首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >随机数生成速度

随机数生成速度
EN

Stack Overflow用户
提问于 2012-06-15 03:34:56
回答 2查看 318关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-15 03:49:31

正如Alan指出的,JavaScript的随机数的性能取决于客户端为聚会带来的资源。但是,还有一些事情需要考虑:

由于您正在寻找大规模生成的随机数,因此需要注意的是,浏览器可能会阻止您的JavaScript到达循环的末尾。一些浏览器可能会假设脚本在某处包含死锁,并要求用户停止或调试脚本。

除此之外,只有当客户端在页面上并启用了JavaScript时,才会生成数字。

在PHP上,有两件事需要考虑(除了服务器硬件)。如果你真的计划生成大量的随机数,那么对客户的响应也会变慢。虽然PHP比JavaScript快(到目前为止),但让访问者等待服务器响应太长时间是不好的。

一种可能的解决方案可能是无论如何发送响应,并通过ajax获取随机生成的数字。这里的缺点是:你已经失去了php的速度优势。

在你的情况下,我会把随机生成器放在服务器端。如果你真的很关注速度和服务器负载(PHP很耗费资源),也许可以研究一下其他语言来编写一个小的C程序。但是,还是坚持使用标签:坚持使用php --毕竟,有相当多的代码是C语言的……

票数 0
EN

Stack Overflow用户

发布于 2012-06-15 03:37:10

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11040131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档