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 }

执行结果:

相关文章
|
23小时前
|
C++ 编译器 程序员
C++ 从零基础到入门(3)—— 函数基础知识
C++ 从零基础到入门(3)—— 函数基础知识
|
6天前
|
自然语言处理 编译器 C语言
【C++】C++ 入门 — 命名空间,输入输出,函数新特性
本文章是我对C++学习的开始,很荣幸与大家一同进步。 首先我先介绍一下C++,C++是上个世纪为了解决软件危机所创立 的一项面向对象的编程语言(OOP思想)。
31 1
【C++】C++ 入门 — 命名空间,输入输出,函数新特性
|
7天前
|
存储 算法 对象存储
【C++入门到精通】function包装器 | bind() 函数 C++11 [ C++入门 ]
【C++入门到精通】function包装器 | bind() 函数 C++11 [ C++入门 ]
14 1
|
7天前
|
算法 编译器 C++
【C++入门到精通】新的类功能 | 可变参数模板 C++11 [ C++入门 ]
【C++入门到精通】新的类功能 | 可变参数模板 C++11 [ C++入门 ]
22 1
|
7天前
|
存储 算法 数据安全/隐私保护
【C++入门到精通】 哈希结构 | 哈希冲突 | 哈希函数 | 闭散列 | 开散列 [ C++入门 ]
【C++入门到精通】 哈希结构 | 哈希冲突 | 哈希函数 | 闭散列 | 开散列 [ C++入门 ]
7 0
|
7天前
|
存储 自然语言处理 C++
刷题用到的非常有用的函数c++(持续更新)
刷题用到的非常有用的函数c++(持续更新)
16 1
|
8天前
|
存储 编译器 C++
【C++】内存管理和模板基础(new、delete、类及函数模板)
【C++】内存管理和模板基础(new、delete、类及函数模板)
22 1
|
7天前
|
设计模式 安全 算法
【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]
【C++入门到精通】特殊类的设计 | 单例模式 [ C++入门 ]
16 0
|
8天前
|
C语言 C++
【C++】string类(常用接口)
【C++】string类(常用接口)
21 1