优化Javascript的Random在运行时更快

时间:2016-03-07 00:27:02

标签: javascript optimization random

我想为数千个对象制作一个javascript的随机生成器,但它的速度非常慢。有没有更好的方法来使用Math.random()以便我只需要调用一次?

1 个答案:

答案 0 :(得分:0)

简短的回答,你不能。但这不是一个信息丰富也没有用的答案。

答案很长:你不能但是你可以使用一些技巧

有几种方法可以制作技巧

  • 使用更天真的伪随机数生成器。您可以使用XorShift或类似技巧,但您的表现可能会有所不同,you can test here
  • 为单个Math.random()镜头获取多个号码。你说你需要喂几千个物体。 From here,精确度似乎已经足够0.0076860846020281315等数字给你20位数。如果您有10,000个对象用一个数字填充,您可以轻松填充20个单Math.random()这将减少函数调用。
  • 离线生成,然后填写。