Pytania oznaczone «jit»

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

405
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...

404
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ć....

107
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...

89
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...

86
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...

54
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) ;...

9
Przełamywanie optymalizacji JIT dzięki refleksji

Podczas majstrowania przy testach jednostkowych dla wysoce współbieżnej klasy singleton natknąłem się na następujące dziwne zachowanie (testowane na JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static...