• [^] # Re: suckless !! More is less !

    Posté par . En réponse au journal Pourquoi un PC ralentit-il ?. Évalué à 3. Dernière modification le 02 juillet 2014 à 21:23.

    De toute façon, la langage ne fait pas l'optimisation. C'est l'algorithme qui fait ça.

    En théorie. En pratique ça va justement dépendre du langage et du cas. Dans le cas d'un langage interprété/pseudo-compilé ; si un algorithme est moisi mais utilise des opérations complexes qui sont en fait des primitives du langage, il pourra être plus rapide dans ce langage qu'un algorithme chiadé mais dont la répétition des opérations coûte au total plus cher. Exemple : travailler sur des tableaux de caractères en Perl comme on le ferait en C ou dans beaucoup d'autres langages. L'algorithme aura beau être plus efficace sur le papier, il ne le sera pas en pratique à cause d'énormes pénalités à chaque accès à un élément alors qu'un algo plus bourrin ira plus vite s'il fait appel à des primitives qui, elles, sont optimisées.

    Donc je dirais que « ce sont le langage et l'algorithme » qui font l'optimisation.