Code: Select all
#include <stdio.h>
float array[80000000];
float dumarray[80000000];
void dum ()
{
unsigned i;
union {
float x;
struct {
unsigned m : 23;
unsigned e : 8;
unsigned s : 1;
};
} f;
f.x = 1.f;
for (i=0; i<80000000; i++)
{
array[i] = f.x;
}
for (i=0; i<80000000; i++)
{
f.x = array[i];
f.e--;
array[i] = f.x;
}
}
void dumer ()
{
unsigned i;
float x;
x = 1.f;
for (i=0; i<80000000; i++)
{
dumarray[i] = x;
}
for (i=0; i<80000000; i++)
{
x = dumarray[i];
x = x * .5f;
dumarray[i] = x;
}
}
int main ()
{
dumer();
dum();
printf("dum = %f and %f\n", array[0], array[1]);
printf("dumer = %f and %f\n", dumarray[0], dumarray[1]);
system("pause");
return 0;
}

