This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Variable scope: inside or outside the loop


Reshat Sabiq wrote:

Stylistically i like and usually declare variables inside the loop, when
they are not used outside the loop, and no avoidable malloc overhead is
caused.
However, if the compiler is not smart enough to push and pop only once,
outside the loop, in this case each iteration of the loop will run with
the unnecessary overhead of push and pop.

Declarations do not cause pushes/pops. Moving a declaration (as opposed to the initialization) does not change the generated bytecode. (It may change the debugging info.)

P.S. Does the answer change from Java, to C++, to VC++?

No.


P.P.S. If there is no definitive answer, should the second approach be
used just out of caution?

No - use the first approach. -- --Per Bothner per@bothner.com http://per.bothner.com/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]