问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设计一个算法,使得cpu呈现出余弦的形式

发布网友 发布时间:2022-04-26 09:34

我来回答

1个回答

热心网友 时间:2022-05-05 08:32

C/C++中的计时函数是clock(),而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:

clock_t clock( void );

这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock)。其中clock_t是用来保存时间的数据类型,在time.h文件中,我们可以找到对它的定义:

#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif

很明显,clock_t是一个长整形数。在time.h文件中,还定义了一个常量CLOCKS_PER_SEC,它用来表示一秒钟会有多少个时钟计时单元,其定义如下:

#define CLOCKS_PER_SEC ((clock_t)1000)

可以看到每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。下面举个例子,你可以使用公式clock()/CLOCKS_PER_SEC来计算一个进程自身的运行时间:

void elapsed_time()
{
printf("Elapsed time:%u secs.\n",clock()/CLOCKS_PER_SEC);
}

当然,你也可以用clock函数来计算你的机器运行一个循环或者处理其它事件到底花了多少时间:

#include “stdio.h”
#include “stdlib.h”
#include “time.h”

int main( void )
{
long i = 10000000L;
clock_t start, finish;
double ration;
/* 测量一个事件持续的时间*/
printf( "Time to do %ld empty loops is ", i );
start = clock();
while( i-- ) ;
finish = clock();
ration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", ration );
system("pause");
}

在笔者的机器上,运行结果如下:

Time to do 10000000 empty loops is 0.03000 seconds

上面我们看到时钟计时单元的长度为1毫秒,那么计时的精度也为1毫秒,那么我们可不可以通过改变CLOCKS_PER_SEC的定义,通过把它定义的大一些,从而使计时精度更高呢?通过尝试,你会发现这样是不行的。在标准C/C++中,最小的计时单位是一毫秒。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹿的过冬方式是什么 我弟弟生气,拍了下电脑桌,结果再开机就说电源按钮关闭,显示器休眠 为什么进入屏保后几分钟显示器又亮了起来 我的手碰电脑桌显示器经常闪一下 下一站江湖所有隐藏功法 最新隐藏功法级别 《下一站江湖》玄龟软甲获得方法介绍_《下一站江湖》玄龟软甲获得方法是... 如何选购前锋热水器 近年美国校园电影,青春喜剧 最好是08-11年的,新的。不要悲剧的。 推荐几部美国校园喜剧电影,谢谢! 美国 八九十年代 的 电视剧 电影 讲美国 八十年代的也可以 内容要有摇... 熔接光纤对室外温度有要求么 linux rdtsc 怎么计算时间 clock nru,nfu,ws,clock和lru的区别 熔接光纤后没有加热熔套会不会影响光的传输? 操作系统中页面置换算法除最佳置换,FIFO,LRU,CLOCK,LFU,PBA之外,还有哪些算法呢?最好有C程序,有加 求改进型clock页面置换算法的完整代码!急!注意是改进型哦!有注释就更好了!全部积分感谢! 在杆路上熔接光纤有什么好办法 cpu时间的计算方法 千年里心法满了涨三功和活力吗?喊话境界是不是蹲心法蹲出来的? 时间函数clock的返回值单位是什么 为什么丁宁现在很少使用她的绝技下蹲砍式发球了? 请问光纤冷接和热熔有什么区别,区别大吗? C#语言写的CLOCK算法模拟 把人一只手砍下来判几年? 谁能给个详细的clock置换算法如题,看了网上有好多版本,指针有的移动有的不移动.谁能给个确定的 请问直拍,怎么发下蹲砍式发球? 以及马琳的几种发球方法。 请不要抄袭... OPT算法,FIFO算法,CLOCK算法和LRU算法 归有光是否真的为了小妾砍了枇杷树? 操作系统CLOCK置换算法的题目,急求解!! 低蹲瞄高蹲闪好吗? 有没有数据结构的高人帮忙解答这个问题,为什么clock函数的返回者都是0? 光纤熔接机DSFAST是什么意思? 如何将引入的光缆通过光纤配线架最终连接到交换机的光纤端口上?_百度... 联通宽带安装的人拿来的一捆光纤,接光猫的头可以直接插上光猫吗?还是得重新接尾纤 Shore是什么意思 岸字什么意思? 彼岸是什么意思??? 淡水之滨是什么意思? 请问华为手机Mate20x 桌面上方电池左边有个图标怎么去掉? 红海为什么叫红海? 螺丝青鱼的做法大全 泗水滨的意思是什么? 螺蛳煮鱼怎么做? 堤岸是什么意思? 螺丝青鱼怎么做好吃 驳岸意思是什么 苗家酸汤螺蛳鱼做法? 很失望的网名 春日中的水滨是什么意思 螺丝青鱼怎么做好吃?