amarao_san

Дорогой xor?

А почему-то у меня xor — это очень дорогая операция.

x= ((cnt ^ 7919)% x as u64) as u32;
y ((cnt ^ 4409) % y as u64) as u32;

thread rate: 7.67 Mpps
thread rate: 10.08 Mpps
thread rate: 8.84 Mpps
thread rate: 8.33 Mpps

Сравните с 

x = (cnt % x as u64) as u32,
y = (cnt % y as u64) as u32,

thread rate: 28.65 Mpps
thread rate: 25.09 Mpps
thread rate: 46.66 Mpps
thread rate: 32.92 Mpps

Интересно, почему? Это процессор, что-то растовое, или у меня тогда к чертям слетает cache locality у памяти?

Error

default userpic

Your IP address will be recorded 

When you submit the form an invisible reCAPTCHA check will be performed.
You must follow the Privacy Policy and Google Terms of use.