Peut probable/peu probable macros être utilisé dans l'espace utilisateur code?

Je suis tombé sur ces 2 macros dans le code du noyau de Linux. Je sais qu'ils sont des instructions pour le compilateur (gcc) pour des optimisations dans le cas de la ramification. Ma question est, peut-on utiliser ces macros dans l'espace utilisateur code? Cela donne tout de l'optimisation? Un exemple sera très utile.

  • kerneltrap.org/node/4705
  • en double? stackoverflow.com/questions/109710/...
  • J'ai vérifié ces postes, mais les deux à nouveau en parle dans le noyau des choses. Je voulais savoir si même peut être utilisée dans le code de l'utilisateur.
  • Si vous êtes à la programmation de tout raisonnablement puissant processeur, vous êtes peu probable d'obtenir un quelconque avantage en matière de performances. Dynamique moderne de la branche, les indicateurs sont plutôt bonnes.
  • Je pense que le programmeur ne devrait pas assumer la puissance du processeur. Dynamique de la branche de détection serait plus facile si le programmeur de prévoir explicitement l'information.
  • j'ai créer un vecteur aléatoire(de 0 à 100, la branche est plus grand que 0 ou pas) pour mesurer la "probable" apporte gain de performance par rapport direction de la prévision du CPU. Le résultat montre qu'il est similaire coût du temps avec ou sans.