⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bench2.cpp

📁 一个硬件测试工具的源代码
💻 CPP
字号:
#include <math.h>
#include <afxwin.h>
#include "bench2.h"
#include <sys/timeb.h>


long CBench2App::Floating(long wiederhole)
{	
	double dauer=0;
	struct _timeb start,ende;
	double v,w,x,y,z;
	int iv=0;
	v=911;w=355;x=-550;y=328;z=40;

	_ftime(&start);
	long i=0;
	while (i<wiederhole)
	{
		w=atan2(fabs(v),fabs(z));
		z=_j0(x);w=_j1(x);z=_jn((1+abs(int(y))),x);
		v=sin(v);y=cos(z);iv=int(v);z=frexp(z,&iv);
		x=log10(fabs(z));w=_lrotl(long(w),1);
		v=max(w,z);
		w=sqrt(fabs(v));z=pow(w,x);
		x=tanh(min(fabs(x),fabs(z)));y=tan(fabs(x));
		x=rand();
	++i;
	}
	_ftime(&ende); ;
	return (44*wiederhole/((ende.time-start.time)*1000+(ende.millitm-start.millitm)));
}

long CBench2App::NumberCrunching(long wiederhole)
{	
	double dauer=0;
	struct _timeb start,ende;
	double v,w,x;
	long k,l,m;
	__int64 n,o,p;
	int iv=0;
	v=911;w=355;x=550;
	k=1000;l=500;m=800;
	n=20;o=50;p=600;
	_ftime(&start);
	long j=0;
	long i=0;
	while (j<5)
	{
		++j;
		i=0;
		while (i<wiederhole)
		{
			n=__int64(long(v)%long(x+1));
			x=double(v*k);
			w=double(p/(o+1));
			k=l%(m+1);
			o=__int64(v*w)/__int64(k+1);
			o=n*(p+1);
			v=w/(x+1);
			l=m*(l/(k+1));
			v=double(k)*double(n)/double(m+1)/double(k+1);
			o=p-n-__int64(k)+__int64(w);
			p=n%(o+1);
			o=__int64(long(w)%long(v+1));
			v=double(x*w);
			x=double(n/(p+1));
			l=l%(k+1);
			p=__int64(v*x)/__int64(l+1);
			w=double(n)*(double(o)+1);
			x=x/(x+1);
			m=l*(long(k)/(long(n)+1));
			w=double(l)*double(k)/double(m+1)/double(p+1);
			p=o-n-__int64(l)+__int64(w);
			o=p%(o+1);
		++i;
		}
	}
	_ftime(&ende);
	return (94*wiederhole*5/(1000*(ende.time-start.time)+((ende.millitm-start.millitm))));
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -