currently i have the following few lines in my code

c = a + b + remainder

Where a and b are < 10 and remainder is an integer of value 0 or 1.

I got to thinking if it would be faster storing remainder as a boolean and then doing

If remainder Then c = a + b + 1 else c = a+b End If

This is part of my string addition script which adds big number in string format together. It's already ridiculously fast for small numbers and the variation of bool and int makes little visible difference.

However, for 2 numbers with > 300 digits+decimals it seems to run in about a

**THIRD**of the time.

Original runtime ~19ms

with bool 'variation' ~ 6ms

So i'm posting this to see if somebody could explain the huge difference in speed, and also as a pointer to other people who might be in the same situation.