java 计算程序运行的时间

第一种是以毫秒为单位计算的。

long startTime=System.currentTimeMillis();   //获取开始时间
doSomeThing();  //测试的代码段
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(endTime-startTime));

第二种是以纳秒为单位计算的。

long startTime=System.nanoTime();
doSomeThing();  //测试的代码段
long endTime=System.nanoTime();
System.out.println("程序运行时间: "+(endTime-startTime));   
时间: 2024-11-10 14:31:25

java 计算程序运行的时间的相关文章

C++中计算程序运行的时间

首先定义clock_t start, end; 然后在自己要测试那段代码的前面加上start = clock(); 结尾加上end = clock(); 最后用输出语句进行 cout<<"Run time: "<<(double)(end - start) / CLOCKS_PER_SEC<<"S"<<endl; cout<<"Run time: "<<(double)(en

计算程序运行的时间

1.这个是windows里面常用来计算程序运行时间的函数: DWORD dwStart = GetTickCount(); //这里运行你的程序代码 DWORD dwEnd = GetTickCount(); 则(dwEnd-dwStart)就是你的程序运行时间, 以毫秒为单位 这个函数只精确到55ms,1个tick就是55ms. #include <iostream> #include <windows.h> using namespace std; int main(int a

python-time模块计算程序运行的时间

计算python程序的运行时间 方法1 import datetimestarttime = datetime.datetime.now()#long runningendtime = datetime.datetime.now()print (endtime - starttime).seconds 方法 2start = time.time()run_fun()end = time.time()print end-start 方法3start = time.clock()run_fun()e

C++中如何计算程序运行的时间 (转载)

转载地址:http://blog.csdn.net/wuxuguang123/article/details/8130081 一 个程序的功能通常有很多种方法来实现,怎么样的程序才算得上最优呢?举个例子,如果实现同一个功能的两个程序,一个一点按钮就给出运行结果,而另一个则需 要漫长的时间去等待,就像安装WINDOWS XP一样(呵呵,太夸张了吧),你会去使用哪个程序呢?毋庸置疑,最优程序的第一条法则就是:程序的运行速度要快. 那么,既然一个程序能用多种方法来实现,我又如何知道哪种方法是最优的呢?

C/C++中如何计算程序运行的时间

一个程序的功能通常有很多种方法来实现,怎么样的程序才算得上最优呢?举个例子,如果实现同一个功能的两个程序,一个一点按钮就给出运行结果,而另一个则需要漫长的时间去等待,就像安装WINDOWS XP一样(呵呵,太夸张了吧),你会去使用哪个程序呢?毋庸置疑,最优程序的第一条法则就是:程序的运行速度要快. 那么,既然一个程序能用多种方法来实现,我又如何知道哪种方法是最优的呢?有些程序是显而易见的,你把它运行一下,一个程序要3秒,一个要1秒,你当然能感觉出来.如果都在一秒之内呢,你又可以看申请的内存空间的

计算程序运行的时间一个函数

1 #include<iostream> 2 #include<time.h> 3 using namespace std; 4 int main() 5 { 6 double n; 7 while (cin >> n) 8 { 9 int k = 0; 10 for (int i = 0; i < n; i++) 11 { 12 k++; 13 } 14 cout << k << endl; 15 cout << "

C语言计算程序运行的时间

参考网址:http://blog.csdn.net/trustbo/article/details/10582287 #include <</span>stdio.h> #include <</span>sys/time.h> int main() { struct timeval start, end; gettimeofday( &start, NULL ); sleep(3); gettimeofday( &end, NULL ); i

Java虚拟机 运行时数据区

Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途.创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁. Java虚拟机所管理的内存将会包括以下几个运行时数据区域 程序计数器(Program Counter Register) 它是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器. 每一条JVM线程都有自己的PC寄存器,各条线程之间互不影响,独立存

Java 8新的时间日期库的20个使用示例

除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API.Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的. 看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事.关于这个新的时间日期库的最大的优