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 }

执行结果:

相关文章
|
16天前
|
jenkins Shell 测试技术
|
2月前
|
安全 Java API
Java中的Lambda表达式:简洁与功能的结合
Java中的Lambda表达式:简洁与功能的结合
354 211
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
324 63
|
16天前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
73 5
|
16天前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
117 1
|
16天前
|
jenkins Java 持续交付
|
22天前
|
存储 数据可视化 Java
Java Stream API 的强大功能
Java Stream API 是 Java 8 引入的重要特性,它改变了集合数据的处理方式。通过声明式语法,开发者可以更简洁地进行过滤、映射、聚合等操作。Stream API 支持惰性求值和并行处理,提升了代码效率和可读性,是现代 Java 开发不可或缺的工具。
Java Stream API 的强大功能
|
16天前
|
jenkins Java 测试技术
|
2月前
|
前端开发 JavaScript Java
Java 项目实战城市公园信息管理系统开发流程与实用功能实现指南
本系统基于Java开发,采用Spring Boot后端框架与Vue.js前端框架,结合MySQL数据库,构建了一个高效的城市公园信息管理系统。系统包含管理员、用户和保洁人员三大模块,涵盖用户管理、园区信息查询、订票预约、服务管理等功能,提升公园管理效率与服务质量。
82 7
|
2月前
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
102 2