Macros de predicción de bifurcación en GCC

Una de las técnicas de optimización más utilizadas en el kernel de Linux es “__builtin_expect”. Cuando trabajamos con código condicional (sentencias if-else), a menudo sabemos qué rama es verdadera y cuál no. Si el compilador conoce esta información de antemano, puede generar el código más optimizado. Veamos la definición de macro de las macros «probable()» … Continue reading «Macros de predicción de bifurcación en GCC»