我是初学者,目前已开始使用粒子群优化算法开发Android游戏.我现在正在尝试优化我的代码,我在for循环中有很多Math.random(),它几乎一直在运行.所以我想到了一种绕过并跳过所有Math.random()调用的方法.
通过使用这样的方法:
float random[] = new float[100];
static int randomIndex=0;
private float myRandom(){
if(randomIndex >= 99)
randomIndex = 0;
else
randomIndex = randomIndex+1;
return random[randomIndex];
}
Run Code Online (Sandbox Code Playgroud)
...也这样做一个时间的活动开始时:
for (int i=0; i< 100; i++)
random[i]=(float) Math.random();
Run Code Online (Sandbox Code Playgroud)
我的问题是,这会比使用Math.random()更好(更快)吗?有没有人有更好的建议怎么办?
我也想知道是否有人知道任何好的网站,我可以阅读更多关于如何编写高效的java/android代码.我害怕我有点不好意思.