我有简单的程序:
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 1_000_000; i++) {
System.out.print(1);
}
}
}
并启动剖析。结果如下:
我假设内存增长是因为这个方法调用:
public void print(int i) {
write(String.valueOf(i));
}
有没有办法在没有内存消耗的情况下在控制台中打印int值?
在本地机器上,我尝试增加if (i % 10000 == 0) System.gc();循环和内存消耗。但是检查解决方案的系统不会做出决定。我试图更改步骤的值,但仍然没有通过内存(应该工作小于 20mb)或时间(<1sec)
郎朗坤
宝慕林4294392
慕田峪4524236
相关分类