Pourquoi le C est-il plus rapide que les autres langages ?

110 vues
Ah, la vitesse du C ! Cest une légende, presque une croyance. Personnellement, je trouve que cette rapidité vient de sa proximité avec le matériel. On a limpression dune danse précise entre le code et la machine, sans fioritures ni intermédiaires. Les types dynamiques, cest une autre histoire... Je suis plus sceptique là-dessus, car le coût de la vérification à lexécution peut parfois contrebalancer le gain initial. Lefficacité du C reste impressionnante, mais elle dépend vraiment de limplémentation et du programmeur.
Commentaire 0 j’aime

Le C... plus rapide que les autres ? Vraiment ? Enfin, disons que c'est ce qu'on entend souvent. Moi, j'ai presque envie d'y croire, vous voyez ? C'est comme si… comme si on parlait directement à la machine. Un truc brut, sans chichi. Genre, tu lui dis de faire un truc, et bam ! C'est fait. Pas de blabla, pas de fioritures. Juste l'essentiel. On est proche du métal, quoi. Ça, je le sens. C'est viscéral.

Par contre, les types dynamiques… Hum. Là, j'ai un doute. Est-ce que c'est vraiment plus rapide ? Parce que, bon, vérifier tout à l'exécution… ça doit quand même prendre du temps, non ? On gagne d'un côté, on perd de l'autre. Un peu comme ces régimes miracles, quoi ! Rapide au début, mais… est-ce que ça dure ? J'ai des doutes.

Je me rappelle une fois, j'avais codé un petit programme en C pour trier des données – un truc tout bête, hein. Et ben, c'était une fusée ! Comparé à mon essai en Python… y'avait pas photo ! Le C avait bouclé le travail en un clin d'œil. Genre, quelques millisecondes, je crois. Alors que Python… bon, on va dire qu'il a pris son temps. On parle de secondes, là. C'est énorme, la différence !

Après, faut être honnête, hein. Tout dépend de comment on code. On peut écrire du C super lent, aussi. Si on s'y prend mal… L'efficacité, c'est pas magique. C'est comme la cuisine, en fait. On peut avoir les meilleurs ingrédients du monde, si on ne sait pas cuisiner… Ben, ça donne une bouillie infâme. Pareil pour le C. Faut savoir l'utiliser. Faut connaître les rouages. Et là… Là, c'est une autre histoire.