C/C++/Java 程序计时功能函数

简介: 编写程序肯定要使用计时功能,来判断程序的执行时间。今天Google了一下,自己就梳理总结一下: (1)C/C++程序计时   C/C++中使用的计时函数是clock()。   C语言中的头文件对应是#include,C++中对应的头文件为#include。

编写程序肯定要使用计时功能,来判断程序的执行时间。今天Google了一下,自己就梳理总结一下:

(1)C/C++程序计时

  C/C++中使用的计时函数是clock()。

  C语言中的头文件对应是#include<time.h>,C++中对应的头文件为#include<ctime>。

  如下程序实例,其中clock_t为long类型,CLOCKS_PER_SEC为每秒的时钟周期常数:

 1 #include<iostream>
 2 #include <ctime>
 3 using namespace std;
 4 
 5 int test()
 6 {
 7     int x=0;
 8     for(int i=0;i<200000000;i++)
 9         x=(i/5);
10     return 0;
11 }
12 int main()
13 {
14     clock_t start,end;
15     start=clock();    //开始时间
16     test();
17     end=clock();    //结束时间
18 
19     cout<<"执行时间(秒):"<<(double)(end-start)/CLOCKS_PER_SEC<<endl;
20     getchar();
21     return 0;
22 }

执行结果:

  

(2)Java程序计时

  Java中使用Calendar类获取系统当前时间来进行执行时间的判断。

   如下程序实例:

 1 import java.util.Calendar;
 2 
 3 public class TimerCal {
 4     static int test(){
 5         int x;
 6         for(int i=0;i<200000000;i++)
 7             x=i/5;
 8         return 0;
 9     }
10     
11     public static void main(String[] args){
12         long start=Calendar.getInstance().getTimeInMillis();
13         test();
14         long end=Calendar.getInstance().getTimeInMillis();
15         System.out.println("执行时间(秒):"+(double)(end-start)/1000);
16     }
17 }

执行结果:

相关文章
|
28天前
|
存储 缓存 算法
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能
113 0
|
13天前
|
算法 Java C语言
C++和Java中的随机函数你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
C++和Java中的随机函数你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
|
1月前
|
算法 C语言 C++
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)(一)
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)
118 1
|
1月前
|
缓存 算法 安全
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)(三)
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)
39 1
|
1月前
|
安全 调度 C++
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)(二)
C++ std::chrono库使用指南 (实现C++ 获取日期,时间戳,计时等功能)
59 0
|
13天前
|
Java Maven
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
【Java报错】显示错误“Error:java: 程序包org.springframework.boot不存在“
34 3
|
23天前
|
存储 缓存 C++
C++链表常用的函数编写(增查删改)内附完整程序
C++链表常用的函数编写(增查删改)内附完整程序
|
28天前
|
Java
elasticsearch使用java程序添加删除修改
elasticsearch使用java程序添加删除修改
9 0
|
30天前
|
算法 IDE Java
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
41 0
|
30天前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0