在IT技术方面,
int i=10000000;
boolean isPrime= false;
while(!isPrime){
i++;
System.out.println(item); //this kills performance
isPrime = checkIfPrime(i);
}
}
打印当前变量的值会降低性能。我想偶尔打印一下,但要保持其操作的成本低。
如何比较屏幕打印和计算的成本?有什么技巧可以最小化此成本[我应该每10个记录打印一个,还是由于条件检查,这将花费同样多的成本]?
为什么我需要这个?呃,我正在使用Java进行有趣的事情(例如,“找到Euler猜想的反例...27 ^ 5 + 84 ^ 5 + 110 ^ 5 + 133 ^ 5 = 144 ^ 5(Lander& Parkin,1966)”。) 我想编写既正确又快速的程序(这个反例是在60秒内发现的,所以我应该能够在合理的时间内完成它)。在调试时,我希望尽可能获得更多信息,并尽快找到反例。我的最佳方法是什么?打印每个案例吗?-太慢了。让它在过夜?如果我错过了一些 i ++怎么办?