in reply to Re^3: Memory leak!
in thread Memory leak!

How could doing more work (evaluating a constant) be more efficient?

It's not less efficient either, though. while (CONSTANT) { ... } gets compiled as for (;;) { ... } or (); depending on whether the constant is true or false.