On 28/04/12 15:03, F i L wrote:
Or you could use debug statements:

Yes, that was what I wanted to avoid -- I wanted the tests to be there by default, not only when debugging ... :-)

AFAICS the foreach loop probably does get optimized out by the compiler (I'm using GDC); if anything is left, the time it adds is negligible compared to the natural variation in runtime of the program.

In the end I decided to play ultra-safe and add assert() statements in every context where the array entries are used. Those extra checks don't actually add anything to the non-release runtime, so far as I can tell.

Reply via email to