public static void main(String[] args) {
Runtime run = Runtime.getRuntime();
long start = System.currentTimeMillis();
int index = 1000000;
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < index; i++, --index) {
UUID id = UUID.randomUUID();
list.add(id.toString());
System.out.print(i);
}
}
这段代码大概需要7分钟左右的样子才能完成...
我想问下大家如何为arraylist提速吗....
jvm的设置为 -server -Xmx500m -Xms500
Runtime run = Runtime.getRuntime();
long start = System.currentTimeMillis();
int index = 1000000;
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < index; i++, --index) {
UUID id = UUID.randomUUID();
list.add(id.toString());
System.out.print(i);
}
}
这段代码大概需要7分钟左右的样子才能完成...
我想问下大家如何为arraylist提速吗....
jvm的设置为 -server -Xmx500m -Xms500
int index = 1000000;
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < index; i++) {
--index;
UUID id = UUID.randomUUID();
list.add(id.toString());
System.out.println(i);
}
去掉SYstem.out.println(i); 4秒多
不是提速,是内存溢出了,所以要-Xmx
100w条添加到arraylist大概需要0.0659833333 分钟
如果加上sysout 就要3.32468333 分钟