计时器StopWatch示例】的更多相关文章

计时器 StopWatch stwatch = new StopWatch(getClass().getSimpleName()); try{ stwatch.start(joinPoint.getSignature().getName()); //logic }finally{ stwatch.stop(); System.out.println(stwatch.prettyPrint()); } 参考文献: [1]http://www.concretepage.com/spring/stop…
import java.util.concurrent.TimeUnit; import org.junit.Test; import com.google.common.base.Stopwatch; public class GuavaTest { @Test public void testStopwatch() throws InterruptedException { // 创建自动start的计时器 Stopwatch watch = Stopwatch.createStarted(…
1.使用 Stopwatch 类 (System.Diagnostics.Stopwatch)Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间.在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间.Stopwatch 实例或者在运行,或者已停止:使用 IsRunning 可以确定 Stopwatch 的当前状态.使用 Start 可以开始测量运行时间:使用 Stop 可以停止…
下面提供三种计时器的写法供大家参考,大家可以自行选择自己钟爱的使用. 写法一(Spring 包提供的计时器): import java.text.NumberFormat; import java.util.LinkedList; import java.util.List; /** * Simple stop watch, allowing for timing of a number of tasks, * exposing total running time and running ti…
我们可以利用已有的工具类中的秒表,常见的秒表工具类有org.springframework.util.StopWatch.org.apache.commons.lang.time.StopWatch以及谷歌提供的guava中的秒表. 下面用Spring的StopWatch演示下耗时统计及打印的功能: public static void main(String[] args) { StopWatch sw = new StopWatch("test"); try { //启动任务一 s…
问题一:前几天写并行计算的实际应用——通讯录的时候,用到了stopwatch来计时,发现这个计时是真正的计时. Stopwatch stopwatch = new Stopwatch(); TimeSpan timeSpan; double time1,time2; stopwatch.Start(); f1();//花费时间t1 stopwatch.Stop(); timeSpan = stopwatch.Elapsed; time1 = timeSpan.TotalMilliseconds;…
简单总结一句,Spring提供的计时器StopWatch对于秒.毫秒为单位方便计时的程序,尤其是单线程.顺序执行程序的时间特性的统计输出支持比较好.也就是说假如我们手里面有几个在顺序上前后执行的几个任务,而且我们比较关心几个任务分别执行的时间占用状况,希望能够形成一个不太复杂的日志输出,StopWatch提供了这样的功能.而且Spring的StopWatch基本上也就是仅仅为了这样的功能而实现. 实际中用到的代码: public void run() { LOGGER.info("["…
笔记 异步编程 什么是异步 示例 async/await特性的结构什么是异步方法 异步方法的控制流await表达式取消一个异步操作异常处理和await表达式在调用方法中同步地等待任务在异步方法中异步地等待任务Task.Delay方法 在GUI程序中执行异步操作 Task.Yield 使用异步Lambda表达式完整的GUI程序BackgroundWorker类 在WPF程序中使用BackgroundWorker类的示例代码 并行循环其他异步编程模式BeginInvoke 和 EndInvoke 等…
在优化C#代码或对比某些API的效率时,通常需要测试某个方法的运行时间,可以通过DateTime来统计指定方法的执行时间,也可以使用命名空间System.Diagnostics中封装了高精度计时器QueryPerformanceCounter方法的Stopwatch类来统计指定方法的执行时间: 1.使用DateTime方法: DateTime dateTime = DateTime.Now; MyFunc(); Console.WriteLine((DateTime.Now - dateTime…
详解C#泛型(二)   一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { Type genericType = typeof(T); //在泛型方法体内部获取类型参数的类型信息 //do… } //调用泛型方法 MyFunc<int>(); 1.声明泛型方法时,可以在参数列表中使用这个类型参数:void MyFunc<T>(T obj) { }:此时在调用…