`
Franciswmf
  • 浏览: 797113 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

StopWatch--自定义获取任务执行的时间

 
阅读更多
参考博客:
--StopWatch任务执行时间监视器
http://m635674608.iteye.com/blog/2314719
--org.apache.commons.lang3.time.StopWatch基本使用
http://blog.csdn.net/xx123698/article/details/48317331

--java-框架-apache.commons.*工具
http://blog.csdn.net/jianghuxiaojin/article/details/52007173

--让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】
http://www.cnblogs.com/java-class/p/4845962.html


import org.apache.commons.lang3.time.StopWatch;

public class StopWatchTest {
/**
 *  主要方法:
	    start();     //开始计时
	    split();     //设置split点
	    getSplitTime();  //获取从start 到 最后一次split的时间
	    reset();     //重置计时
	    suspend();     //暂停计时, 直到调用resume()后才恢复计时
	    resume();      //恢复计时
	    stop();      //停止计时
	    getTime();    //统计从start到现在的计时
 */
	public static void main(String[] args) {
		try {
			StopWatch stopWatch=new StopWatch();
			//start
			stopWatch.start();
			Thread.sleep(1100);
			System.out.println("1--"+stopWatch.getTime());
			stopWatch.split();
			System.out.println("2--"+stopWatch.getSplitTime());//必须先执行split(),才能得到splitTime,否则会报错:Stopwatch must be split to get the split time. 
			Thread.sleep(2000);
			stopWatch.split();
			System.out.println("3--"+stopWatch.getSplitTime());
			Thread.sleep(800);
			System.out.println("4--"+stopWatch.getTime());
			Thread.sleep(1300);
			//suspend
			stopWatch.suspend();
			Thread.sleep(2300);
			System.out.println("5--"+stopWatch.getTime());
			stopWatch.resume();
			Thread.sleep(1600);
			System.out.println("6--"+stopWatch.getTime());
			System.out.println("7--"+stopWatch.getSplitTime());
			//reset
			stopWatch.reset();//复位之后,要重新start()
			stopWatch.start();//
			stopWatch.split();
			Thread.sleep(1700);
			System.out.println("8--"+stopWatch.getTime());
			System.out.println("9--"+stopWatch.getSplitTime());
			stopWatch.stop();
			Thread.sleep(1200);
			System.out.println("10--"+stopWatch.getTime());
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
	}
}




	public static void main(String[] args) {
		try{
			StopWatch stop=new StopWatch();
			//start
			stop.start();//开始计时
			Thread.sleep(1000);
			stop.split();//设置split点
			System.out.println("1--"+stop.getSplitTime());//getSplitTime()获取从start 到 最后一次split的时间
			Thread.sleep(500);
			stop.split();//设置split点
			System.out.println("2--"+stop.getSplitTime());//getSplitTime()获取从start 到 最后一次split的时间
			Thread.sleep(1000);
			stop.split();//设置split点
			System.out.println("3--"+stop.getSplitTime());//getSplitTime()获取从start 到 最后一次split的时间
			Thread.sleep(1000);
			stop.split();//设置split点
			System.out.println("4--"+stop.getSplitTime());//getSplitTime()获取从start 到 最后一次split的时间
			System.out.println("5--"+stop.getTime());//getTime()统计从start到现在的计时
			//stop
			stop.stop();//停止计时
			Thread.sleep(1000);
			System.out.println("6--"+stop.getTime());//getTime()统计从start到现在的计时
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	
	}
分享到:
评论

相关推荐

    matlab开发-Stopwatch

    然而,`stopwatch`函数可能创建了一个自定义的计时器类,提供更高级的功能,比如开始、暂停、重置和获取累计时间。 2. **面向对象编程**:`stopwatch.m`可能使用了MATLAB的面向对象编程(OOP)特性来定义一个...

    react-stopwatch-two

    您将在下面找到一些有关如何执行常见任务的信息。 您可以在找到本指南的最新版本。目录自动格式化代码更改页面<title> 安装依赖项导入组件代码分割添加样式表后处理CSS 添加CSS预处理器(Sass,Less等) 添加...

    winfrom自定义控件计时器与秒表

    - 对于计时器控件,我们需在`Tick`事件中更新UI,显示当前时间或执行其他任务。 - 秒表控件的`Start`和`Stop`方法会分别启动和停止`Stopwatch`,并在`Stop`方法中更新UI显示总时间。 5. **代码示例** 创建自定义...

    java 秒表

    总的来说,`StopWatch`是Java中用于衡量代码执行时间的一种实用工具,无论是自定义实现还是使用已有的库,它都能帮助开发者更好地理解和优化程序性能。通过对`StopWatch`的使用,我们可以深入理解程序的运行情况,...

    StopWatch:类似于C#的秒表的秒表类,一直到名称空间

    StopWatch 类是 C++ 中一个用于衡量代码执行时间...总的来说,StopWatch 类是 C++ 开发者在性能优化过程中不可或缺的工具,通过自定义实现或使用第三方库,可以帮助我们准确地测量代码执行的时间,从而提升程序的性能。

    react-stopwatch

    您将在下面找到一些有关如何执行常见任务的信息。 您可以在找到本指南的最新版本。 目录 自动格式化代码 更改页面<title> 安装依赖项 导入组件 代码分割 添加样式表 后处理CSS 添加CSS预处理器(Sass,Less...

    CS101-stopwatch:跑表

    2. **时间模块(Time Module)**:Python内置的time模块提供了与时间相关的函数,如time.time(),可以获取当前时间戳,这对于实现秒表功能至关重要。 3. **循环(Loops)**:秒表可能需要在后台持续运行,直到用户...

    stopwatch:我在安卓上的秒表

    `Chronometer`是一个可以直接显示已过去时间的视图,而`Handler`和`Runnable`则可以用来在后台线程中执行定时任务,更新UI显示的时间。 在Java编程中,计时功能涉及到对时间的处理,这通常包括以下知识点: 1. **...

    Stopwatch:Android秒表应用

    在Android应用开发中,`Stopwatch`通常是一个自定义的UI组件,用于显示实时的时间计数值。以下是一些关键的知识点: 1. **Android SDK**: 首先,开发者需要熟悉Android Software Development Kit (SDK),它是开发...

    android应用源码闹钟-秒表-倒计时-时钟四合一源码.zip

    - `AlarmManager`:Android系统提供的用于安排在将来某个时间点执行任务的API。开发者可以设置一次性或周期性的闹钟事件。 - `BroadcastReceiver`:当闹钟触发时,通常会通过一个BroadcastReceiver来接收并处理这...

    android秒表倒时器源码

    在Android平台上开发一款秒表和倒计时应用是一项常见的任务,尤其对于初学者而言,这样的项目可以帮助他们深入理解Android编程的基础以及时间管理相关的API。本文将深入探讨标题为"android秒表倒时器源码"的项目,...

    C#实现性能测试、内存、cpu监视、系统信息读取、统计(源码)

    C#中的`System.Diagnostics.Stopwatch`类可用于精确测量代码段的执行时间。 - **压力测试**: 压力测试则是在高负载下测试应用程序的性能,观察其响应时间和资源消耗。`System.Threading.Tasks.Parallel`类可以用于...

    system.Threading.Timer的使用

    - `DateTime`和`Stopwatch`: 这些类用于测量时间,而不是定期执行任务。 ### 6. 应用场景 `System.Threading.Timer`适用于各种情况,如定期检查数据库更新、监控系统资源、实现心跳机制、调度后台任务等。由于其非...

    C#实训小测试

    DateTime可以获取当前时间,而Stopwatch则用于测量代码执行的时间,这对于性能优化非常有用。例如,我们可以在开始计算前启动Stopwatch,在计算完成后停止并读取流逝时间,以此来评估计算速度。 在"生肖查询"这部分...

    基于Java的源码-程序监控API Java Simon.zip

    通过开始、停止和重置操作,开发者可以精确地获取到方法或任务的执行耗时。例如: ```java Stopwatch stopwatch = SimonManager.getStopwatch("myMethod"); stopwatch.start(); // 执行被监控的方法 stopwatch.stop...

    秒表:Aplikasi ini merupakan aplikasi秒表

    `Timer`类用于调度任务在未来某个时间点执行,而`TimerTask`是定时执行的任务接口,需要我们自定义其实现。此外,可能会用到`System.nanoTime()`来获取精确的时间戳,用于计算经过的时间。 以下是可能的实现步骤: ...

    基于java的程序监控API Java Simon.zip

    Stopwatch用于测量代码块的执行时间,提供精确的时间统计,有助于识别性能瓶颈。它可以通过开始、停止和重置等方法来控制,使得在代码中插入监控变得简单而无侵入性。Counter则用于记录事件的发生次数,例如请求处理...

    apache commons 包最新使用指南(2009英文)

    - `StopWatch` 类提供了一种简单的方法来启动、停止计时器,并获取经过的时间。 - 这对于调试和优化代码非常有帮助。 #### 三、总结 Apache Commons 包提供了丰富的工具类库,极大地简化了 Java 开发中的常见任务...

    性能监控工具类(StopWatchUtil)

    2. **拆分计时**:除了记录整个代码块的执行时间,`StopWatchUtil`可能还支持子任务的计时。例如,`split()`和`unsplit()`方法可以在代码的不同部分创建时间快照,以了解每个部分的性能。 3. **结果输出**:`...

    react-stopWatch

    您将在下面找到一些有关如何执行常见任务的信息。 您可以在找到本指南的最新版本。目录自动格式化代码更改页面<title> 安装依赖项导入组件代码分割添加样式表后处理CSS 添加CSS预处理器(Sass,Less等) 添加...

Global site tag (gtag.js) - Google Analytics