Encore un de ces posts bullshit sur la performance de Java, C#, Python, whatever...

En backend, les aller-retour avec la base de données (n’importe quel IO, en vrai) est LA contrainte principale *

Vous pouvez optimiser tout le reste, ajouter des processeurs, écrire en assembleur, invoquer le saint performance que vous voulez, tant que vous ne diminuez pas drastiquement le nombre d’accès à l’extérieur vous optimisez à la marge.

Depuis la nuit des temps en informatique on optimise autour de la contrainte d’interruption (RAM, Disque, Réseau). La meilleure stratégie c’est d’abord d’enlever la contrainte quand c’est possible, sinon d’ordonnancer/paralléliser autour. Votre OS fait cela, vos serveurs web & db font cela, nodejs fait cela, etc.

  • si vous n’êtes pas dans le cas, par exemple si vous bossez sur du pur calcul, de l’optim, du traitement lourd sans I/O alors le langage de programmation fait la différence of course. C’est quoi aujourd'hui, 1% des devs backend peut être ?

P.S. tout ceci est vrai en entreprise aussi. Chaque entreprise a une contrainte principale. 80% d’entre elles ne la connaissent pas et n’optimisent qu’à la marge. Bref, c’est de la systémique 😊. Après c’est plus facile à dire qu’à faire 😇.

Retour