Mail Archives: djgpp/1997/02/03/06:13:39
Damn again !
Sorry for previous msg it's incomleet (try press Ctrl-K-H :) in Netscape
Mail and your msg sending :( )
Hi,
I have small question about speed optimization.
Here are free functions making the same things but different ways:
//FOO1
int foo1(TMyType *ptr)
{
//TMyType has fields fld1 and fld2 both int
int i;
for (i=0;i<100000;i++)
{ ptr->fld1++; //here may be any expression. ++ just for example
ptr->fld2--;
}
return(1);
}
//FOO2
int foo2(TMyType *ptr)
{
//TMyType has fields fld1 and fld2 both int
int i,*fld1=&ptr->fld1,*fld2=&ptr->fld2;
for (i=0;i<100000;i++)
{ *fld1++; //here may be any expression. ++ just for example
*fld2--;
}
return(1);
}
//FOO3
int foo3(TMyType *ptr)
{
//TMyType has fields fld1 and fld2 both int
int i,fld1=ptr->fld1,fld2=&ptr->fld2;
for (i=0;i<100000;i++)
{ fld1++; //here may be any expression. ++ just for example
fld2--;
}
ptr->fld1=fld1;
ptr->fld2=fld2
return(1);
}
--
Regards,
Dim Zegebart,
Moscow Russia.
- Raw text -