@GenerateMicroBenchmark public List<Integer> testMethod(){ int cardCount = 54; List<Integer> cardList = new ArrayList<Integer>(); for (int i=0; i<cardCount; i++){ cardList.add(i); } // 洗牌算法 Random random = new Random(); for (int i=0; i<cardCount; i++) { int rand = random.nextInt(cardCount); Collections.swap(cardList, i, rand); } return cardList; } }
Mean + Units就是每次操作的毫秒数
1 2
Benchmark Mode Samples Mean Mean error Units c.a.j.MyBenchmark.testMethod avgt 5 1056.677 30.809 ns/op