Pytania otagowane jako jit

Kompilacja Just-In-Time (JIT) to technika używana do poprawy wydajności interpretowanego kodu poprzez przetłumaczenie go na kod maszynowy.


12
Dlaczego nie powinienem używać PyPy zamiast CPython, jeśli PyPy jest 6,3 razy szybszy?
Dużo słyszałem o projekcie PyPy . Twierdzą, że jest 6,3 razy szybszy niż interpreter CPython na ich stronie . Ilekroć mówimy o dynamicznych językach, takich jak Python, szybkość jest jednym z najważniejszych problemów. Aby rozwiązać ten problem, mówią, że PyPy jest 6,3 razy szybszy. Druga kwestia to równoległość, niesławna blokada …


2
Czy Java JIT oszukiwa podczas uruchamiania kodu JDK?
Testowałem trochę kodu i nie mogłem go uruchomić tak szybko, jak z java.math.BigInteger, nawet przy użyciu tego samego algorytmu. Skopiowałem więc java.math.BigIntegerźródło do własnego pakietu i wypróbowałem: //import java.math.BigInteger; public class MultiplyTest { public static void main(String[] args) { Random r = new Random(1); long tm = 0, count = …
405 java  jvm  jit  jvm-hotspot 

3
Potencjalny błąd .NET JIT?
Poniższy kod podaje inne dane wyjściowe podczas uruchamiania wydania w programie Visual Studio i uruchamiania wydania poza programem Visual Studio. Używam Visual Studio 2008 i celuję w .NET 3.5. Próbowałem także .NET 3.5 SP1. Podczas uruchamiania poza Visual Studio, JIT powinien się uruchomić. Albo (a) dzieje się coś subtelnego z …
404 c#  jit 

5
Dlaczego JVM nie buforuje skompilowanego kodu JIT?
Implementacja kanonicznej maszyny JVM firmy Sun stosuje dość wyrafinowaną optymalizację kodu bajtowego, aby uzyskać prawie natywne prędkości wykonywania po kilkukrotnym uruchomieniu kodu. Pytanie brzmi, dlaczego ten skompilowany kod nie jest zapisywany w pamięci podręcznej na dysku w celu użycia podczas kolejnych zastosowań tej samej funkcji / klasy? W obecnej formie, …
107 java  caching  jvm  compilation  jit 

8
Czy jakiekolwiek kompilatory JVM JVM generują kod, który używa wektoryzowanych instrukcji zmiennoprzecinkowych?
Powiedzmy, że wąskim gardłem mojego programu w Javie są naprawdę ciasne pętle do obliczania szeregu wektorowych iloczynów skalarnych. Tak, sprofilowałem, tak, to wąskie gardło, tak, to jest znaczące, tak, taki właśnie jest algorytm, tak, uruchomiłem Proguard, aby zoptymalizować kod bajtowy itp. Praca jest zasadniczo iloczynami skalarnymi. Tak jak w, mam …

4
Jaka jest technika inwersji pętli?
Przeglądałem dokument, który mówi o technikach optymalizacji kompilatora just -in-time (JIT) dla Javy. Jednym z nich była „inwersja pętli”. A dokument mówi: Zastępujesz zwykłą whilepętlę do-whilepętlą. A do-whilepętla jest ustawiona w ramach ifklauzuli. Ta wymiana prowadzi do dwóch mniej skoków. Jak działa inwersja pętli i jak optymalizuje naszą ścieżkę kodu? …

5
Kompilacja C # JIT i .NET
Trochę się pogubiłem, jeśli chodzi o szczegóły działania kompilatora JIT. Wiem, że C # kompiluje się do IL. Przy pierwszym uruchomieniu jest to JIT. Czy wiąże się to z tłumaczeniem na kod natywny? Czy środowisko wykonawcze .NET (jako maszyna wirtualna?) Współdziała z kodem JIT? Wiem, że to naiwne, ale naprawdę …
86 c#  jit 




3
Wyjście -1 staje się ukośnikiem w pętli
Niespodziewanie następujące kody wyjściowe: / -1 Kod: public class LoopOutPut { public static void main(String[] args) { LoopOutPut loopOutPut = new LoopOutPut(); for (int i = 0; i < 30000; i++) { loopOutPut.test(); } } public void test() { int i = 8; while ((i -= 3) > 0) ; …
54 java  string  while-loop  jvm  jit 


1
Pisanie wysokowydajnego kodu JavaScript bez dezoptymalizacji
Pisząc wrażliwy na wydajność kod w Javascript, który działa na dużych tablicach numerycznych (pomyśl o pakiecie algebry liniowej, działającym na liczbach całkowitych lub liczbach zmiennoprzecinkowych), zawsze chce się, aby JIT pomógł w jak największym stopniu. Z grubsza oznacza to: Zawsze chcemy, aby nasze tablice były spakowane SMI (małe liczby całkowite) …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.