`

CurrentTimeMillis方法

阅读更多
Sun出品的XML Mark是我第一次接触performance test的内容,提到performance自然少不了记录时间,在XML Mark中Agent Thread在开始run的时候会用System.currentTimeMillis()记录当前时间,google一下,发现了下面这断文字:

Java 编程语言有一个计时方法,从早期版本起它就是标准 API 的一部分。 这个方法是 java.lang.System.currentTimeMillis(),它返回从 UTC 1970 年 1 月 1 日午夜开始经过的毫秒数。这个方法非常有用,特别 是它在各个版本的 Java 平台上都有。因此,在 上个月 我的 初始方面演示代码中,我使用了它。不过,currentTimeMillis() 也有 一些缺点。

currentTimeMillis() 的一个问题是,它虽然是以毫秒计数返回 时间,但是不能保证返回的计数的粒度或精度。在一些系统上,时间是真正的毫 秒计数,大约每一毫秒改变一次。在另一些系统上,时间可能每隔 10 或 20 毫秒才变一 次,因此每一次的精度都可能变化。

另一个局限是在方法定义中的基本时间单位。当 Java 平台第一次开始使用时,一毫秒 仍然是相当短的时间间隔(特别是对于解释语言)。今天,随着 CPU 时钟速度比第一次发布 Java 平台时快了近一百倍,一毫秒已经成了相对长的一段时间。

除了 currentTimeMillis() 的这些问题, 还有另一个使用任何类型的计时器方法监视程序执行都会有的问题。这个问题 是计时器方法本身 —— 可能要深入操作系统才能访问计时器 —— 这增加了一些开销, 如果计时器方法开销过大(或者方法调用过于频繁),那么就会严重扭曲计时测量。 为了明智地使用我们的性能跟踪方面,我需要至少大体知道计时器方法调用增加 了多少开销。




用CurrentTimeMillis方法检测一段程序代码运行时所花费的时间

Long startTime = System.currentTimeMillis();

......     // 代码段

Long endTime = Sytem.currentTimeMillis();

System.out.println(“Totle time is “ + (startTime - endTime) + “milliseconds“);



分享到:
评论

相关推荐

    System.currentTimeMillis()计算方式与时间的单位转换详解

    主要介绍了System.currentTimeMillis()计算方式与时间的单位转换详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java从入门到高级(第一天)

    大学本科阶段我仅仅选修了Java这门课 感觉学业不精 所以会更新我的blog来督促自己更好地掌握Java 开启小白的高级开发之路 目录 ...3.1 currentTimeMillis方法 3.2 arraycopy方法 4. StringBuilde

    Java获取当前系统事件System.currentTimeMillis()方法

    下面小编就为大家带来一篇Java获取当前系统事件System.currentTimeMillis()方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    一个基于 Kotlin Compiler Plugin 实现的迷你方法耗时无侵入编译插件

    默认 kotlin 中对一段代码或方法的耗时计算提供了内置 inline 函数,我们使用方式如下(需要修改代码逻辑): val timeCost = measureTimeMillis { //logic } print("time cost is: $timeCost") 使用此插件后我们...

    java io读取文件到String

    long beginTime = System.currentTimeMillis(); InputStream is = null; String ret = null; try { is = new BufferedInputStream( new FileInputStream(f) ); long contentLength = f.length(); ...

    综合实战 打字小游戏-Quick Hit

    1.这是个什么项目 一个打字小游戏,考验用户打字的速度和正确率。 2.功能模块有哪些 输出字符串:向控制台输出相应长度随机字符串,并返回。... currentTimeMillis()获取当前时间距1970.01.01的毫秒数。

    Metodologia_Ejercicios:编程方法和算法应用练习

    方法论_练习 编程方法和算法应用练习 实用程序:我们正在研究的算法的最重要的课程 斐波那契:迭代和递归 ... 并使用 System 类的 currentTimeMillis 和/或 nanoTime 方法,它们提供分别以毫秒和纳秒为单位的系统时间。

    java-随机数生成

    2.通过System.currentTimeMillis()方法获取毫秒数, 3.通过Random类 ——————————————————————使用开发工具MyEclipse10 第一种:常用方法Math.random()方法,是获取0-1之间的double类型的小数,...

    io流比较四种写入方法的性能差异适合新人学习或当作业

    1.各级职能部门都要统计当天的数据及时上报,所有数据都需要保存到文件中以便后继处理。请以你所学习的...(注:可以使用System.currentTimeMillis( )方法获取系统时间来判断性能差别。)郑州轻工业大学作业

    Android双击退出的实现方法

    本文实例讲述了Android双击退出的实现方法。... long currentTime = System.currentTimeMillis();   if((currentTime-touchTime)>=waitTime) {   //让Toast的显示时间和等待时间相同   Toas

    Android 快速实现防止网络重复请求&按钮重复点击的方法

    在日常开发过程中,偶尔会出现一些极端问题。...以上这篇Android 快速实现防止网络重复请求&按钮重复点击的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    Python获取当前时间的方法

    我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下获取当前时间的方法,如果你觉的对你有用的话,可以收藏下。...

    Python基于time模块求程序运行时间的方法

    本文实例讲述了Python基于time模块求程序运行时间的方法。...也就是Java中的System.currentTimeMillis()。 由于Python求当前几年几月几日的精确时间的的时候,需要像Java一样,涉及这个常量,可参考《Python使用当前

    Python使用当前时间、随机数产生一个唯一数字的方法

    Python生成当前时间很简单,比Java的代码简短多了,Java产生时间可参考《Java获取当前系统事件System.currentTimeMillis()方法》 具体代码如下: #-*-coding:utf-8-*- import datetime now = datetime.datetime.now...

    格林威治时间显示大写字母

    编程:使用System.currentTimeMillis()方法显示任意一个大写字母。即运行一次,显示一个不同(随机)的字符。65~90

    android获取时间差的方法

    本文实例讲述了android获取时间差的方法。分享给大家供大家参考。具体分析如下: 有些时候我们需要获取当前时间和某个时间之间的时间差,这时如何获取呢? 1. 引用如下命名空间: import java.util.Date; import ...

    jsp倒计时简单实现方法

    本文实例讲述了jsp倒计时简单实现方法。分享给大家供大家参考,具体如下: <%@ page language=java import=java.util.* pageEncoding=UTF-8%> <% //当前时间毫秒数 Long current_time1=System....

    Android代码-AptPreferences

    AptPreferences是基于面向对象设计的快速持久化框架,目的是为了简化SharePreferences的使用,减少代码的编写。...SettingsPreference.get().setLoginTime(System.currentTimeMillis()); SettingsPreference.get().s

    让Android应用不被杀死(killer)的方法

    方法: 对于一个service,可以首先把它设为在前台运行: 代码如下: public void MyService.onCreate() {  super.onCreate();  Notification notification = new Notification(android.R.drawable.my_service_icon...

    JavaPOC:概念证明

    JavaPOC 概念验证:Apache ... 我陷入的陷阱是模拟了整个System.class ,导致了类似13的系统方法调用,我模拟了13个响应,直到找到了模拟对currentTimeMillis()的响应的方法我首先在类路径中包含.jar文件,直到能

Global site tag (gtag.js) - Google Analytics