Depende del tipo de operandos.
Si el tipo es una máquina de 32 bits o un entero de 64 bits -por ejemplo, un int
o long
en código C- (sentado en el registro, o tal vez caché L1), es exactamente el mismo tiempo (típicamente 0.3 a 0.5 nanosegundos, o tal vez 3 nanosegundos si en caché L1).
Si el tipo es algo más complejo compatible con el software (por ejemplo, números aritméticos de precisión arbitraria, también conocido como bignums), las cosas pueden cambiar mucho.
- ¿Por qué las computadoras portátiles tienen dos tarjetas gráficas, Nvidia e Intel?
- Si construyo una computadora yo solo, ¿tengo que registrar mi computadora portátil en algún lugar o puedo conectarme en línea sin preocuparme (estoy en Alemania)?
- Audiófilos: ¿Cuál es la mejor manera de disfrutar de la belleza de la música clásica en equipos de costo relativamente bajo como una computadora doméstica o un iPhone?
- En esta era de tecnología que se vuelve portátil y más fácil de usar, ¿podemos fabricar laptops / notebooks que se puedan plegar a tamaño de bolsillo y de peso liviano?
- ¿Por qué se considera importante la placa base?
Si se trata de Javascript o Python o algunos lenguajes de tipo dinámico, la sobrecarga de interpretación es mucho más que la comparación en sí.
Si está compilado en C por un compilador optimizador (por ejemplo, gcc
con el indicador -O2
), debe confiar en su compilador (puede agregar -mcpu=native
a su comando gcc
); sabe mejor que tu En la práctica, la programación de las instrucciones de la máquina y los errores de caché son muy importantes (y son mucho más importantes que la elección de una comparación individual de máquina <= vs <).