某个接口耗时大约8s,一开始我以为是io(主要是数据库)或者网络传输的瓶颈问题。 想着多半是SQL优化的问题。 接手一看,没有进行任何的IO操作或网络传输,仅仅是内存循环处理而已。 我的开发电脑cpu是i7 8代,其运算能力,大概是,整数51.74GIPS,浮点43.99GFLOPS 一个GFLOPS(gigaFLOPS)约等于每秒拾亿(=10^9)次的浮点运算 好家伙,也就是一秒大约440亿次浮点运算? 一般来说,现在的计算机,如果不是IO或网络瓶颈,你很难把一个接口整得很慢。 需求不说了,极致简化以后大概的性能瓶颈是,需要对两个list进行嵌套循环,伪代码 for (int i = 0; i < list2.size(); i++) { for (int j = 0; j < list.size(); j++) { list = list.stream().sorted(Comparator.comparing(e -> e.divide(BigDecimal.ONE))).collect(Collectors.toList()); // list.get(0) } } 1.