Je lisais cet article. Il contient le paragraphe suivant.
Et Scala s'est-elle avérée rapide? Eh bien, quelle est votre définition du jeûne? À peu près aussi rapide que Java. Il ne doit pas être aussi rapide que C ou Assembly. Python n'est pas beaucoup plus rapide que Ruby. Nous voulions faire plus avec moins de machines, en tirant un meilleur parti de la concurrence; nous voulions qu'il soit compilé afin qu'il ne brûle pas le CPU en faisant les mauvaises choses.
Je cherche le sens de la dernière phrase. Comment le langage interprété incitera-t-il le CPU à faire des "mauvaises" choses?
performance
cpu
compilation
user2434
la source
la source
Réponses:
Si le code dit
le code compilé fait cela
le code interprété fait cela (ou une certaine variation)
vous avez l'idée?
la source
On dirait qu'ils font référence à compilé vs interprété. Très probablement à toute l'histoire de Twitter déplaçant des tâches de traitement en arrière-plan vers Scala (compilé) après avoir initialement développé dans Ruby On Rails (interprété).
Une explication du code compilé vs interprété ici .
la source
«Mauvais truc» signifie ici la surcharge nécessaire à l'interpréteur pour analyser et traiter le code. Il est lié à la notion de langages interprétés vs compilés. Il existe plusieurs modèles de traduction de code utilisés, qui entrent dans l'une des catégories suivantes:
Par conséquent, le choix entre le langage interprété et le langage compilé se résume à la question: qu'est-ce que nous apprécions le plus, la productivité ou les performances des développeurs? La migration décrite dans l'article semble suivre la même ligne de pensée, avec un langage de prototypage puissant Ruby remplacé par Scala basé sur JVM pour des raisons de performances.
la source
Dans ce cas, j'ai pris
the wrong stuff
pour signifier le manque de sécurité de type dans le code non compilé.Ainsi, non seulement le code est interprété plus lentement, mais il est également plus bogué ...
la source