¿Cómo puedo demostrar a los estudiantes la usabilidad de likely y unlikely consejos del compilador (__builtin_expect)? Puede escribir un código de muestra, que será varias veces más rápido con estas s
He estado excavando a través de algunas partes del kernel de Linux, y se encontró llamadas como esta: if (unlikely(fd < 0))
{
/* Do something */
}
o if (likely(!err))
{
/* Do something
Encontré estas 2 macros en el código del kernel de Linux. Sé que son instrucciones para el compilador (gcc) para optimizaciones en caso de bifurcación. Mi pregunta es, ¿podemos usar estas macros en el