initialising and creating objects in loops

  • Thread starter Thread starter ajit goel
  • Start date Start date
A

ajit goel

Hi;

I have a question which respect to initialising and creating objects
in loops.Here are the 2 scenarios:

1.
###############################################################################
for (int i=0;i<5;i++)
{
object a= new object();
// do some work on the object
}
###############################################################################

or
2.
###############################################################################

object a;

for (int i=0;i<5;i++)
{
a= new object();
// do some work on the object
}
###############################################################################
Which would be more efficient and why??

Kind Regards;

Ajit Goel
 
ajit goel said:
Hi;

I have a question which respect to initialising and creating objects
in loops.Here are the 2 scenarios:

1.
###############################################################################
for (int i=0;i<5;i++)
{
object a= new object();
// do some work on the object
}
###############################################################################

or
2.
###############################################################################

object a;

for (int i=0;i<5;i++)
{
a= new object();
// do some work on the object
}
###############################################################################
Which would be more efficient and why??

Neither. In either case you should end up with one local variable with 5
assignments to it. The difference is accessiblity. In the first example a is
only valid within teh for loop, in the second its valid within the entire
containing scope.
 
Back
Top