D'ailleurs souvent, les bouts d'assembleurs (notamment dans le noyau) sont là uniquement parce que ce qu'ils font n'est pas écrivable en C.
C'est souvent vrai, mais pas toujours...
Un contre-exemple au hasard : /arch/i386/lib/strstr.c (qui contient de l'assembleur).
Evidemment, la fonction strstr peut être codée en C sans difficulté, mais c'est assez inefficace.
Donc, à mon avis, ces histoires d'optimisation du code source en assembleur, pour de gros projets, ça a encore un sens.
[^] # Re: Relativisons un peu ...
Posté par CoinKoin . En réponse au journal GCC 4.0 et les distributions sources. Évalué à 6.
C'est souvent vrai, mais pas toujours...
Un contre-exemple au hasard : /arch/i386/lib/strstr.c (qui contient de l'assembleur).
Evidemment, la fonction strstr peut être codée en C sans difficulté, mais c'est assez inefficace.
Donc, à mon avis, ces histoires d'optimisation du code source en assembleur, pour de gros projets, ça a encore un sens.