📄 bench2.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 + -