• [^] # Re: Gestion des paramètres

    Posté par (site web personnel, Mastodon) . En réponse au journal Parlons C, parlons pipe !. Évalué à 3.

    En cas de doute tu peux optimiser cela. La GLib utilise les macros G_LIKELY/G_UNLIKELY comme front-end aux directives gcc idoines.

    Du coup, un:

    if G_UNLIKELY (f == NULL) return;
    
    

    n'est pas moins clair ni performant, juste un poil plus lourd à écrire. Reste plus qu'à tester la version avec et sans pour son architecture, pour savoir si cela apporte quelque chose ou si la prédiction de branches de gcc est suffisante.