How to let a loop run for a while before checking for break condition?

Diez B. Roggisch deets at nospam.web.de
Sun Aug 27 07:59:28 EDT 2006


Claudio Grondi schrieb:
> 
> Sometimes it is known in advance, that the time spent in a loop will be 
> in order of minutes or even hours, so it makes sense to optimize each 
> element in the loop to make it run faster.
> One of instructions which can sure be optimized away is the check for 
> the break condition, at least within the time where it is known that the 
> loop will not reach it.
> 
> Any idea how to write such a loop?
> 
> e.g.
> 
> counter = 2*64
> 
> while counter(BUT DON'T CHECK IT THE FIRST ONE HOUR LONG):

now = time.time()
while time.time() - now < 3600.0 or some_other_condition:
    ...


The short circuiting of the or will prevent the execution of 
some_other_condition.

>   ... do something ... # and decrease the counter
> 
> Thanks for any hint, but in particular if related to timers on the 
> Windows 2000/XP system I am mainly working with.
> 
> What do you think about this idea? Does it make sense?


What idea?

Diez



More information about the Python-list mailing list