Eftersom timern mäter något annat så tar jag något enklare:
Kod:
#include <ctime>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a = 3, b, c, d, e, f, g, h, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, z1, z2, z3, z4, z5, z6 ;
// for (int i = 0; i < 2; i++)
{
t= r/a;
s= o/a;
r= a/a;
p= 2*a;
o= b/a;
h = b/a;
g= h%a;
f= b/a;
e= c%a;
d= c/a;
b=3*a;
c=a/a;
p= k+a+d;
q= p+b+m;
n= k+a;
m= 1+b+l;
l=3*a+k;
k=a+b+3;
t= r/a;
u = t/a;
v= h/a;
w= b/z6;
x= c/a;
y= c/a +p;
z=3*a;
z1=z5/a;
z2= k+a+d;
z3= p+b+m;
z4= k+a;
z5= 1+b+l;
a= a+b;
}
}
Med ARM A-53 fungerar detta utan optimering.
Men om jag kör for-slingan blir det floating point error.
Varför?
Nämnaren a är ju känd.