4 ms·
Not when the counter overflows back to 0. If it's a 3 bit counter, 0 is A again, not C.
by ahmedtd 4y ago
Not when the counter overflows back to 0. If it's a 3 bit counter, 0 is A again, not C.
- manigandham 4y agoThe comment says a 32-bit signed int. Where is the 3-bit assumption coming from?
- iforgotpassword 4y agoThe comment starts with that assumption for the sake of a concise example. do you expect them to write the whole sequence out using a 32bit counter? :-D
- manigandham 4y agoThen it's irrelevant. The point is that the remainders are evenly distributed as the integer is incremented, with at most a single round being short. That's just how the math works.
- iainmerrick 4y ago"A single round being short" is exactly what they're talking about. Edit to add: whether that's a big enough effect for the use case they're talking about, I don't know. This sort of thing is definitely significant in cryptographic code, though.
- Thorrez 4y agoWhen you divide 2^32 across 3 machines, you get 1431655766, 1431655765, 1431655765. They're nearly identical, just an itsy bitsy bit different. This isn't going to cause one machine to have noticeably less load than the others.
- iforgotpassword 4y agoThat's not what's being discussed here though.
- Thorrez 4y agoThen what is being discussed? I thought this thread was about 3 servers, of which one has lower load due to an int32 overflowing.