Love it, lots of marks up but no answer :D
Simply put a comparison against zero is always the fastest comparison
So (a==0) is actually quicker at returning True than (a==5)
It's small and insignificant and with 100 million rows in a collection it's measurable.
i.e on a loop up you might be saying where i <= array.length and be incrementing i
on a down loop you might be saying where i >= 0 and be decrementing i instead.
The comparison is quicker. Not the 'direction' of the loop.