随着互联网的发展,虽然计算机的计算能力每年都在飞快增长,价格也在不断下降。但是我们需要处理的信息量更是呈指数级的增长。对于相同的需求,相同的数据基础,不同的算法,所消耗的时间和计算机空间是不一样的,当然消耗时间越短,空间越小的代码越优秀,下面我们来看一个简单需求(求和1-100 000 0000)的代码实现。
/**
* 方式一:求和1-100 000 0000
*/
@Test
public void getSum1() {
Runtime r = Runtime.getRuntime();
r.gc();
long startMem = r.freeMemory();
long startTime = System.currentTimeMillis();