Vi un video hoy y el hombre en el video acaba de escribir esto para entender si un número es par o no:hacer algo de una manera inusual pero eficiente
number/2*2 == number ? true : false ;
lo probé cuando llegué a casa y en comparación con
number % 2 == 0 ? true : false ;
el segundo fue más rápido que i cambiado el primero como:
number>>1<<1 == number ? true : false;
este t Ie cambiando el número una vez hacia la derecha y una vez hacia la izquierda trabajó más rápido: D La diferencia de rendimiento no es enorme solo 0-1 segundo para identificar todos los números entre 1 y 1000000000 pero me gustó mucho y quería escuchar tales trucos de ti.
¿Qué más? =)
y una otra idea de Russell Borogove =)
(number&1) == 0;
Resultados:
tiempo transcurrido con y operación: 00: 00: 07,0504033
tiempo transcurrido con el cambio de la operación: 00: 00: 06.4653698
Tiempo transcurrido con operación Mod: 00: 00: 06.8323908
Sorprendentemente, el cambio dos veces funciona más rápido que una operación única en mi computadora.
¿Qué pasa con 'par = (número & 1) == 0'? –