Ich habe diesen Artikel gelesen . Es hat den folgenden Absatz.
Und hat sich Scala als schnell herausgestellt? Was ist Ihre Definition von schnell? Etwa so schnell wie Java. Es muss nicht so schnell sein wie C oder Assembly. Python ist nicht wesentlich schneller als Ruby. Wir wollten mit weniger Maschinen mehr erreichen und die Parallelität besser nutzen. Wir wollten, dass es kompiliert wird, damit die CPU nicht die falschen Dinge tut.
Ich suche nach der Bedeutung des letzten Satzes. Wie wird die CPU durch interpretierte Sprache "falsch" gemacht?
performance
cpu
compilation
user2434
quelle
quelle
Antworten:
Wenn der Code sagt
kompilierter Code macht das
interpretierter Code macht dies (oder eine Variation)
bekomme eine Vorstellung?
quelle
Klingt so, als würden sie sich auf kompilierte oder interpretierte beziehen. Höchstwahrscheinlich auf die ganze Geschichte von Twitter zurückzuführen, in der Hintergrundverarbeitungsaufgaben nach der ersten Entwicklung in Ruby On Rails (interpretiert) nach Scala (kompiliert) verschoben wurden.
Eine Erklärung des kompilierten und des interpretierten Codes hier .
quelle
"Falsches Zeug" bedeutet hier den Overhead, den der Interpreter benötigt, um den Code zu analysieren und zu verarbeiten. Es hängt mit dem Begriff der interpretierten und kompilierten Sprachen zusammen. Es werden verschiedene Modelle der Codeübersetzung verwendet, die grob in eine der folgenden Kategorien fallen:
Daher läuft die Wahl zwischen interpretierter und kompilierter Sprache auf die Frage hinaus, was wir mehr schätzen, Entwicklerproduktivität oder Leistung? Die im Artikel beschriebene Migration scheint dem gleichen Gedankengang zu folgen, wobei die starke Prototyping-Sprache Ruby aus Leistungsgründen durch JVM-basierte Scala ersetzt wird.
quelle
In diesem Fall habe ich
the wrong stuff
unter mangelnder Typensicherheit in nicht kompiliertem Code verstanden.Somit wird Code nicht nur langsamer interpretiert, sondern ist auch fehlerhafter ...
quelle