• # Paradigme

    Posté par . En réponse au lien « Clean code » : performances lamentables. Évalué à 5. Dernière modification le 10 mars 2023 à 10:40.

    Le peu que j'ai appris sur ces histoires d'optimisation, c'est

    1) Laisser le compilateur faire son job (donc, coder très clairement)
    2) Utiliser les paradigmes du langage

    Pour le 1 par exemple, je n'arrive toujours pas à bien réaliser à quel point les branchements sont coûteux par rapport aux calculs. Pendant longtemps j'ai écrit des trucs du style:

     double ans = 0.0;
     if (a != 0.0)
     ans = a*log(truc)/(sin(bidule)-pow(machin, 3.7));
    

    et ça s'est avéré désastreux en termes de perfs, parce les processeurs modernes sont justes très, très, très rapides pour les calculs.

    Pour le 2, ça me gonflera toujours autant d'entendre 'tel langage est lent'. Il n'y a pas de langages intrinsèquement lent (évidemment, les trucs interprétés sont toujours moins performants, mais pour la plupart des applications même un facteur 10 ne se voit pas). Par contre, il y a des langages qui ont des paradigmes différents, et si on code tout comme en C, on va voir apparaitre des ralentissements insupportables ; ça n'est pas un problème du langage.