函数用法
来源:互联网 发布:mysql 更改存放路径 编辑:程序博客网 时间:2024/05/10 22:06
1.使用QueryPerformanceFrequency 计算程序执行时间
/////////////////////////////////////////////////
#include <iostream>
#include <windows.h>
using namespace std;
////////////////////////////////////////////////
void main()
{
_LARGE_INTEGER time_start; /*开始时间*/
_LARGE_INTEGER time_over; /*结束时间*/
double dqFreq; /*计时器频率*/
LARGE_INTEGER f; /*计时器频率*/
QueryPerformanceFrequency(&f);
dqFreq=(double)f.QuadPart;
QueryPerformanceCounter(&time_start);
Sleep(1000);/*循环耗时*/
QueryPerformanceCounter(&time_over);
cout<<((time_over.QuadPart-time_start.QuadPart)/dqFreq)<<endl;//单位为秒,精度为1000 000/(cpu主频)微秒
/////////////////////////////////////////////////
#include <iostream>
#include <windows.h>
using namespace std;
////////////////////////////////////////////////
void main()
{
_LARGE_INTEGER time_start; /*开始时间*/
_LARGE_INTEGER time_over; /*结束时间*/
double dqFreq; /*计时器频率*/
LARGE_INTEGER f; /*计时器频率*/
QueryPerformanceFrequency(&f);
dqFreq=(double)f.QuadPart;
QueryPerformanceCounter(&time_start);
Sleep(1000);/*循环耗时*/
QueryPerformanceCounter(&time_over);
cout<<((time_over.QuadPart-time_start.QuadPart)/dqFreq)<<endl;//单位为秒,精度为1000 000/(cpu主频)微秒
}
//linux
struct timeval tv;
int64 res;
gettimeofday(&tv, NULL);
2. InterlockedExchange
InterlockedExchange(a,b)能以原子操作的方式交换俩个参数a, b并返回a以前的值;假设有线程1和线程2调用f()函数,线程1先调用到InterlockedExchange(&g, TRUE);线程2再调用时,函数InterlockedExchange()总返回TRUE,则线程2sleep(0);而直到线程1调用InterlockedExchange(&g, FALSE);后线程2才可能由于调用InterlockedExchange(&g,, TRUE),返回FALSE而退出循环接着工作。这样在//进行其他的操作这里就能操作共享数据而不会引起争议。当然这种方法会浪费cpu时间,因为cpu要不断地执行InterlockedExchange()函数,使用时应注意。
- 函数用法
- 函数用法
- 函数用法
- 函数用法
- 函数用法 --- memset函数
- libcurl用法 接口函数用法
- python函数函数指针用法
- numpy函数:tile函数用法
- numpy函数:tile函数用法
- scan函数函数用法详解
- Setparent函数用法技巧
- decode 函数的用法
- 格式化函数的用法
- 格式化函数的用法
- sql 函数的用法
- slice函数的用法
- eval函数的用法
- PHP--str_pad()函数用法
- 对“报恩”的新认识
- Nginx使用的php-fpm的两种进程管理方式及优化
- 猎狗模式~~~ 学习了 .
- 第十八周实验报告1
- Windows Phone 7 开发 独立存储
- 函数用法
- Read from socket failed: Connection reset by peer
- 为赋新词强说愁之五(勇敢面对)
- 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
- 100本书籍推荐
- linux查看软件安装版本
- 第十七周2
- MFC程序员的WTL开发指南之ATL界面类
- delphi学习点滴——数据集过滤技巧