Czytałem ten artykuł. Ma następujący akapit.
A czy Scala okazała się szybka? Jaka jest twoja definicja postu? Mniej więcej tak szybko jak Java. Nie musi być tak szybki jak C lub montaż. Python nie jest znacznie szybszy niż Ruby. Chcieliśmy zrobić więcej przy mniejszej liczbie maszyn, lepiej wykorzystując współbieżność; chcieliśmy go skompilować, żeby procesor nie spalał niewłaściwych rzeczy.
Szukam znaczenia ostatniego zdania. W jaki sposób interpretowany język sprawi, że procesor zrobi coś „złego”?
performance
cpu
compilation
użytkownik2434
źródło
źródło
Odpowiedzi:
Jeśli kod mówi
skompilowany kod to robi
interpretuje kod robi to (lub jakieś zmiany)
masz pomysł?
źródło
Wygląda na to, że odnoszą się do skompilowanego vs. zinterpretowanego. Najprawdopodobniej cała historia przeniesienia zadań przetwarzania tła na Scalę na Twittera (skompilowana) po początkowym opracowaniu w Ruby On Rails (interpretowana).
Wyjaśnienie kodu skompilowanego vs zinterpretowanego tutaj .
źródło
„Nieprawidłowe rzeczy” oznaczają tutaj narzut, jaki zajmuje interpreter podczas analizowania i przetwarzania kodu. Jest to związane z pojęciem języków interpretowanych a skompilowanych. Istnieje kilka modeli tłumaczenia kodu, które z grubsza należą do jednej z następujących kategorii:
Stąd wybór między tłumaczonym a skompilowanym językiem sprowadza się do pytania, co cenimy bardziej, produktywność lub wydajność programisty? Migracja opisana w tym artykule wydaje się podążać w tym samym kierunku, z silnym językiem prototypowym Ruby zastąpionym przez Scala z JVM ze względu na wydajność.
źródło
W tym przypadku miałem
the wrong stuff
na myśli brak bezpieczeństwa typu w niekompilowanym kodzie.W ten sposób nie tylko kod jest interpretowany wolniej, ale także bardziej błędny ...
źródło