Я запускаю этот код, но почему результат вывода m всегда равен нулю здесь?Почему выходной результат этого значения всегда равен нулю?
Это очень странно, так как м инициализируется 2.
public class ScalabilityTest {
public static void main(String[] args) {
long oldTime = System.currentTimeMillis();
double[] array = new double[100000];
int p = 2;
int m = 2;
for (int i = 0; i < array.length; i++) {
p += p * 12348;
for (int j = 0; j < i; j++) {
double x = array[j] + array[i];
m += m * 12381923;
}
}
System.out.println((System.currentTimeMillis()-oldTime)/1000);
System.out.println(p + ", " + m);
}
}
Является ли число 12,381,923 значимым? Или вы просто запустили это? – templatetypedef
Я просто нажал кнопку для пейджа :) –
Я просто спросил об обобщении этого вопроса, который спрашивает, что произойдет, если вы измените условия запуска: http://stackoverflow.com/q/17096161/501557 – templatetypedef