像大海一样

sea!!!

常用链接

统计

最新评论

利用Pi测试cpu的计算效率

对于一般的cpu,我们买来了很难确定它就是很稳定和正常工作,于是对其测试就成了一个很重要的环节。

在数学上我们知道有这样一个函数,积分后为Pi,但是那是解析的。对于数字化电脑,难免有截断误差和舍入误差,那么当取点很多时,误差会很小。于是我们就可以利用这个原理,大量的离散格点,达到几千甚至上万,那么得到的Pi值于已知的进行比较,就知道cpu大概的工作效率。当然这样并不是很精确,但却能给我们一个粗略的估计。
下面是我自己写的一个小的程序,对Pi进行计算,得到Pi的值和计算时间。

#include <iostream>
#include 
<fstream>
#include 
<ctime>

using namespace std;
double f(double);
int main()
{
    time_t Stime,Etime;
// time class

   
int n=10000000;
  
long double h=1.0/(long double)n;
   
long double sum=0.0;
   
int i;
   
long double x;

   time(
&Stime);  //time start
   for (i=1; i<=n; i++)
   
{
    x
=h*(i-0.5);
    sum 
+= f(x);
   }

  
long  double pi=h*sum;
   cout
<<pi<<endl;;

  time(
&Etime);  //tim end
   cout<<Etime-Stime<<endl;

return 0;
}



double f(double a)
{
    
return (4.0/(1.0+a*a));
}

posted on 2008-09-27 11:34 abcd2007 阅读(593) 评论(0)  编辑 收藏 引用 所属分类: c++/c


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理