guava StopWatch可以用于计时统计:
package org.example.model.guava;
import com.google.common.base.Stopwatch;
import lombok.SneakyThrows;
import org.junit.Test;
public class StopWatchTest {
@SneakyThrows
@Test
public void test() {
// 1. 计时
Stopwatch stopwatch = Stopwatch.createStarted();
Thread.sleep(1L);
stopwatch.stop();
System.out.println("stopwatch计时:" + stopwatch);
// 2. 计时可以累加
Stopwatch stopwatch2 = Stopwatch.createStarted();
stopwatch.start();
Thread.sleep(1L);
stopwatch2.stop();
stopwatch.stop();
System.out.println("stopwatch2计时:" + stopwatch2 + ", stopwatch计时累加:" + stopwatch);
// 3. 计时可以重置
Stopwatch stopwatch3 = Stopwatch.createStarted();
stopwatch.reset().start();
Thread.sleep(1L);
stopwatch3.stop();
stopwatch.stop();
System.out.println("stopwatch3计时:" + stopwatch3 + ", stopwatch重置后计时累加:" + stopwatch);
}
}
test的执行结果:
stopwatch计时:895.8 μs
stopwatch2计时:1.461 ms, stopwatch计时累加:2.356 ms
stopwatch3计时:1.779 ms, stopwatch重置后计时累加:1.775 ms