Estoy haciendo un juego en el que estoy almacenando una gran cantidad de datos en un entero o largo, porque tendré una enorme cantidad de datos. No quiero utilizar clases completas por motivos de rendimiento, y no son necesarias. Encontré dos métodos para recuperar un bit de un entero. Me preguntaba si alguien sabe cuál debería usar o cuál es más rápido.¿Qué algoritmo es más rápido para verificar si se establece un bit?
Los métodos:
return (integer & (1 << bit)) != 0;
return (integer >> bit& 0x1) == 1;
optimización prematura es el juguete de los diablos – austinbv
micro-punto de referencia perfecto para que usted pruebe. Ejecuta ambos en un bucle de 1 millón y mide el tiempo. – Oded
Estoy casi completamente seguro de que el segundo es simplemente "borracho", independientemente de si es más rápido o no ... – bdonlan