统计算法使用方法

统计算法使用方法1.使用的clock()函数模板程序:#include#includeusingnamespacestd;intmain(){time_tt;//一些初始化的东西t=clock();//开始时候的GET,clock()函数用于获得系统当前时间//你需要计时的代码,算法,语句等等cout<<"Timeconsumed:"<2.使用GetTickCount这个和clock()相同,只是它比较标准,GetTickCount可以到18-20ms进度3.汇编指令前面的都是在MS级别逗留的计时,当我们需要统计一个语句使用时间的时候,我们通常经过多次循环来求总时间

缺点:1)由于需要统计的语句耗时可能比循环需要的JMP,INC指令耗时还要少(尤其JMP指令很慢),所以统计并不精确,大多耗时为循环使用时间2)编译器对于循环有优化,可能与单语句的汇编代码不同造成统计结果无参考意义所以我们能不能避免这些问题呢?可以使用直接读取CPU开机以来执行的机器周期数,一条汇编指令:RDTSC(就是ReaDTimeStampCount)精度可以达到ns级别

以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。

相关