Windows下利用C语言获得函数的执行时间

1. 精确到秒,计时单位为秒

#include<time.h>

 

time_t start_time,end_time; /* 长整形数据,time_t 为time.h 中的宏定义 ,原型为 #define long time_t */

start_time=time(NULL);       /*记录循环开始的时间*/
/************************
* 循环或函数的调用过程
************************/
end_time=time(NULL);        /*记录循环结束的时间*/

printf("循环结束/n");
printf("循环的执行时间为%f/n",difftime(end_time,start_time));
                                                    /* difftime 为时间差函数,可返回秒数 */

 

2.精确到毫秒,计时单位为 毫妙


double cost_time;
clock_t start,end;
start=clock();

end=clock();
cost_time=(double)(end-start)/CLOCKS_PER_SEC);
printf("所用时间为%f",cost_time);

 

eg2:

 

#include <time.h>
void main()
{ clock_t start=clock();
  for(int k=0; k<100; k++)
  { vector<int> v;
    for(int i=0; i<10000; i++) v.push_back(i);
    for(i=0; i<10000; i++)     v.pop_back() ;
  }
  clock_t end=clock();
  cout<<end-start<<"毫秒"<<endl;
}
clock_t clock();  // 返回当前的机器时间(毫秒单位)
                  // clock_t其实就是long类型

 

3.精确到微秒,计时单位为 微秒

 

 LARGE_INTEGER tick;
 LARGE_INTEGER timestamp;
 unsigned long time;
 QueryPerformanceFrequency(&tick);//返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。
 QueryPerformanceCounter(&timestamp);//用于得到高精度计时器的值
 unsigned int us=(timestamp.QuadPart % tick.QuadPart)*1E6/tick.QuadPart;
 time = timestamp.QuadPart/tick.QuadPart;
 int hours = time/3600;
 time=time- (hours * 3600);
 int minutes = time/60;
 int seconds = time- (minutes * 60);
 printf("系统已经启动了 %d小时%d分%d秒 %u微秒/n系统钟频%u, %uMHz/n", hours,minutes,seconds,us,

                                                                                                       tick.LowPart,tick.LowPart/1000000);

### 回答1: C语言Windows函数库是指针对Windows系统所提供的函数库。它可以让我们在C语言中使用各种Windows特有的功能和服务。Windows函数库是Windows操作系统提供给开发者的一组可以在C语言中调用的函数,通过这些函数,我们可以在Windows平台上进行各种操作和功能实现。 Windows函数库包含了多个头文件,如<windows.h>、<winbase.h>等,每个头文件都包含了一组相关的函数和宏定义。这些函数和宏定义可以用来操作窗口、处理消息、创建线程、访问文件系统、进行网络通信等等。 使用Windows函数库,我们可以实现很多与Windows操作系统和平台相关的功能。例如,我们可以使用CreateWindow函数创建一个窗口,使用MessageBox函数弹出一个消息框,使用GetTickCount函数获取系统启动后的毫秒数,使用CreateThread函数创建一个线程,使用CreateFile函数打开一个文件等等。 Windows函数库为开发者提供了丰富的功能接口,使得我们可以更加便捷地开发Windows平台上的应用程序。无论是图形界面应用还是系统级的服务程序,都可以通过调用Windows函数库中的函数来实现需要的功能。 总之,C语言Windows函数库是为了方便开发者在Windows系统上进行各种操作和功能实现而提供的一组函数。通过调用这些函数,我们可以实现与Windows操作系统和平台相关的各种功能。 ### 回答2: C语言是一种广泛应用于系统编程的编程语言,而Windows函数库是一组用于在Windows系统下开发应用程序的函数Windows函数库为C语言提供了许多功能强大的函数,使得开发者能够更加方便地使用Windows操作系统的各种功能。 Windows函数库主要包括以下几个方面的功能: 1. 窗口和界面:Windows函数库提供了一系列用于创建、管理和操作窗口的函数。开发者可以使用这些函数来创建用户界面,包括窗口、对话框、菜单、按钮等,并对其进行各种操作,如显示、隐藏、移动、调整大小等。 2. 文件和输入输出:Windows函数库提供了丰富的函数来进行文件的读写操作,包括打开、关闭、读取和写入等功能。此外,还可以使用函数库提供的函数对键盘、鼠标等输入设备进行操作,实现用户输入的响应和处理。 3. 网络和通信:Windows函数库提供了广泛的网络编程函数,使得开发者能够方便地进行网络通信操作。通过这些函数,可以轻松地实现网络协议的使用,如TCP/IP、UDP等,进行网络连接、发送和接收数据等操作。 4. 进程和线程:Windows函数库提供了一系列用于创建和管理进程、线程的函数。开发者可以使用这些函数创建新的进程和线程,并对其进行各种操作,如启动、挂起、终止等。 5. 系统服务:Windows函数库还提供了许多系统服务相关的函数,如注册表操作、时间和日期处理、安全权限管理等。这些函数使得开发者能够更好地与系统进行交互。 总而言之,在C语言中使用Windows函数库可以方便地进行Windows系统的各种操作和功能使用。开发者可以通过这些函数来创建界面、处理文件和输入输出、进行网络通信、管理进程和线程等,从而完成丰富多样的应用程序开发。 ### 回答3: C语言Windows函数库是一套为Windows操作系统而设计的函数库,它提供了一系列用于实现图形界面、文件操作、网络通信、多线程、进程管理等功能的函数和数据结构。这些函数库大大简化了开发者在Windows平台上进行编程的难度。 首先,C语言Windows函数库中包含了一系列用于图形界面开发的函数,如创建窗口、按钮等控件的函数,以及处理鼠标、键盘事件的函数利用这些函数,开发者可以直接在程序中创建一个用户友好的图形界面,为用户提供直观的操作界面。 其次,该函数库还提供了文件操作函数,可以方便地读写文件、创建目录等。开发者可以使用这些函数来操作文件系统,进行文件的读写和管理,使得程序能够更加灵活地处理数据。 此外,C语言Windows函数库也具备网络通信功能,可以用于实现客户端和服务器的通信。开发者可以使用这些函数来建立网络连接、发送和接收数据,以实现网络应用程序的开发。 多线程和进程管理也是C语言Windows函数库的一大特点。开发者可以利用这些函数创建多个线程,实现并发执行的程序。同时,也可以使用函数库中提供的进程管理函数来创建、销毁进程,管理程序的执行。 综上所述,C语言Windows函数库提供了一系列用于实现图形界面、文件操作、网络通信和多线程、进程管理等常用功能的函数和数据结构,极大地简化了在Windows平台上进行C语言编程的过程。通过使用这些函数库,开发者可以更加高效、方便地开发出符合用户需求的Windows应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值