
正文
java代码段运行时间,java运行时间怎么看
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java里,想找一个计时函数,能够精确到毫秒,用来计算某一段代码的运行时间...
Java计时函数currentTimeMills()System.currentTimeMills()计时精确到毫秒级,跟计算机以1970年1月1日0时为计时起点一样,该函数方法统计的也是从1970年1月1日0时开始,到程序运行到该函数时刻的毫秒总数。
获取毫秒数的代码:(1)System.currentTimeMillis() 这种方式速度最快。(2)Calendar.getInstance().getTimeInMillis() 这种方式速度最慢。
分段函数就是根据不同的变量范围,选择执行相应的函数,根据这点,可以用if(变量范围)-else if(变量范围)-else判断输入的变量值来执行相应的函数。
大部分人在遇到需要使用定时任务的时候首先会想到Timer类,不过在JDK0之后就不建议使用这个Timer了,因为它有很多的缺陷。
例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。当然,对于一般的应用程序来说,sleep()方法对时间控制的精度足够了。
接着,笔者在需要严格计时的事件发生之前和发生之后分别调用QueryPerformanceCounter()函数,利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间。以下程序是用来测试函数Sleep(100)的精确持续时间。
相关问答
Q1: java程序控制台输出程序运行时间
我们的Task必须实现TimerTask的方法run,要执行的任务就在这个run方法里面,这里,我们只让它往控制台打一行字。第二个参数第二个参数是一个long型的值。这是延迟的时间,就是从程序开始以后,再过多少时间来执行定时任务。
java控制台输出由print( ) 和 println( )来完成最为简单。这两种方法由rintStream(System.out引用的对象类型)定义。尽管System.out是一个字节流,用它作为简单程序的输出是可行的。
这么做啊、先接收输入的数字,循环这个数字的次数并建立一个该长度的数字数组,用来接收输入的数字。然后对该数组进行排序。
图5 通过命令编译并运行Java程序 在Eclipse中运行程序,实际上也是执行这些命令,并将输出结果显示到控制台。有了Eclipse,编程更加方便。HelloWorld程序分析 分析上述代码,从程序开始处介绍。
Q2: 计算Java程序执行时间的几种方法
分段函数就是根据不同的变量范围,选择执行相应的函数,根据这点,可以用if(变量范围)-else if(变量范围)-else判断输入的变量值来执行相应的函数。
在程序开始前调用System.currentTimeMillis()获取当前毫秒数保存到long类型变量begin中,在程序退出前再次调用System.currentTimeMillis()保存到long类型变量end中,两者相减end-begin就是程序运行所花费的毫秒数。
Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比(如果与原始变量不一致则修改原始变量)。
猜数,电脑随机产生一个1-10之间的数,你来猜是几,猜中后,输入n或n退出,其他继续猜。
计算函数执行时间是评价程序效率的一种常用方法。可以通过计算时间差的方法来计算一个函数调用了多久。计算时间差可以在调用一个函数之间获取当前时间,在调用之后再次获取当前时间,然后计算二者的时间差。
Q3: 如何检测一个JAVA程序的运行时间
1、System.out.println(程序运行时间: +(end-start)+ms);第二种是以纳秒为单位计算的。
2、分段函数就是根据不同的变量范围,选择执行相应的函数,根据这点,可以用if(变量范围)-else if(变量范围)-else判断输入的变量值来执行相应的函数。
3、如果是第一种情况,那你还需要在java内部再起一个进程,通过执行操作系统的shell命令来查看那个进程的运行状态。比如那个外部进程的ID为3119,则执行cat /proc/3119/status | grep VmRSS就可以过滤出该进程的物理内存占用量。
4、开始运行程序前,你定义一个变量去保存开始的时间,在程序结束的时候,你可以再定义一个变量去保存这个时间,其实你可以用Double来存取,时间很短的,过后相减一下就可以得出来了。
5、线程唤醒的时刻也是队列中这个定时任务运行的时刻。然后线程继续取下一个定时任务,继续wait(timeout)。从这里我们能看出来,每次定时都有额外的时间开销,比如要维护队列等,所以Java的Timer类不保证实时。
Q4: 如何在一段java程序将要结束的时候查询这段程序运行所花费的时间
1、在程序开始前调用System.currentTimeMillis()获取当前毫秒数保存到long类型变量begin中,在程序退出前再次调用System.currentTimeMillis()保存到long类型变量end中,两者相减end-begin就是程序运行所花费的毫秒数。
2、long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println(程序运行时间: +(end-start)+ms);第二种是以纳秒为单位计算的。
3、分段函数就是根据不同的变量范围,选择执行相应的函数,根据这点,可以用if(变量范围)-else if(变量范围)-else判断输入的变量值来执行相应的函数。
Q5: java代码运行10次的时间
)JVM配置,特别是内存,2)cpu占用情况,可供JVM使用的cpu份额 3)代码。
一个TimerThread 类,源码和注释都很详细,线程的同步做的比较完善。而且是我们项目中正在用的的,经过我们的多次效率上的完善。只要继承这个类,实现两个方法即可。一个方法负责设定时间线程每次执行的时间。
猜数,电脑随机产生一个1-10之间的数,你来猜是几,猜中后,输入n或n退出,其他继续猜。
编译Java源代码:Java源代码需要通过Java编译器进行编译,生成字节码文件。字节码文件是以.class为扩展名的二进制文件,包含了Java程序的指令、变量和方法。解释执行字节码文件:Java虚拟机(JVM)负责解释执行字节码文件。
你提出的10秒终止方法是一种方案,不过关键在于如何终止一个方法的运行。很遗憾,Java不能任意终止一个方法的运行,不过对于接口操作,可以如下处理:a) 如果接口是TCP/IP,那么可以通过强行关闭socket来终止。
java代码段运行时间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java运行时间怎么看、java代码段运行时间的信息别忘了在本站进行查找喔。








