JIT (kompilacja just-in-time) to metoda poprawiania wydajności programów komputerowych w czasie wykonywania w oparciu o kod bajtowy (kod maszyny wirtualnej).
Próbuję zrozumieć różnice między tradycyjnym tłumaczem, kompilatorem JIT, interpreterem JIT i kompilatorem AOT. Tłumacz to po prostu maszyna (wirtualna lub fizyczna), która wykonuje instrukcje w pewnym języku komputerowym. W tym sensie JVM jest tłumaczem, a fizyczne procesory to tłumacze. Kompilacja z wyprzedzeniem oznacza po prostu skompilowanie kodu do jakiegoś języka …
Powtarzającym się motywem na SE, który zauważyłem w wielu pytaniach, jest ciągły argument, że C ++ jest szybszy i / lub bardziej wydajny niż języki wyższego poziomu, takie jak Java. Kontrargumentem jest to, że współczesna JVM lub CLR może być równie wydajna dzięki JIT i tak dalej w przypadku rosnącej …
Czy istnieje jakiś kompilator just-in-time dla skompilowanych języków, takich jak C i C ++? (Pierwsze imiona, które przychodzą na myśl, to Clang i LLVM! Ale nie sądzę, że obecnie je obsługują.) Wyjaśnienie: Myślę, że oprogramowanie może skorzystać z informacji zwrotnych dotyczących profilowania środowiska wykonawczego i agresywnie zoptymalizowanej ponownej kompilacji punktów …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany oprogramowania w inżynierii oprogramowania. Zamknięte 5 lat temu . Tworzę strony w oparciu o platformę .NET. Zazwyczaj wdrażam te witryny w lokalnych usługach IIS, aby móc je …
Badałem tłumaczy / kompilatorów, potem natknąłem się na kompilację JIT - w szczególności silnik Javascript V8 Google Chrome. Moje pytania to: Jak może być szybszy niż standardowa interpretacja? Dlaczego w pierwszej kolejności nie użyto kompilacji JIT? Moje obecne zrozumienie Każdy program JavaScript zaczyna się jako kod źródłowy , a następnie, …
Czytałem o interpreterach okrągłych w Internecie (w tym SICP) i sprawdziłem kod niektórych implementacji (takich jak PyPy i Narcyz). Czytałem całkiem sporo o dwóch językach, które świetnie wykorzystywały ewaluację wewnątrzkolistną, Lisp i Smalltalk. O ile rozumiałem, Lisp był pierwszym kompilatorem samo hostującym, a Smalltalk miał pierwszą „prawdziwą” implementację JIT. Nie …
Nowoczesne implementacje JavaScript, takie jak V8 (Chrome), SpiderMonkey (Firefox) i Chakra (IE / Edge) mają kompilację JIT i szereg innych optymalizacji w celu poprawy wydajności. Dlaczego Python ich nie ma? Patrzyłem na PyPy i IronPython, które oba twierdzą, że zyskują prędkość. PyPy Nie rozumiem, jak implementacja Pythona napisana w Pythonie, …
W jaki sposób generowany w środowisku wykonawczym kod maszynowy (taki jak dane wyjściowe JIT) jest faktycznie wykonywany przez CPU, jeśli CPU / OS ma bit wyłączania wykonywania? O ile mi wiadomo, wiele nowoczesnych procesorów i systemów operacyjnych obsługuje bit NX (w tym Intel i ARM), co uniemożliwia wykonanie kodu maszynowego …
Preferowanie dynamicznego i statycznego pisania jest w dużej mierze kwestią gustu, a różni ludzie uważają, że są mniej lub bardziej odpowiednie w różnych sytuacjach. Moje pytanie brzmi: czy technicznie możliwe byłoby posiadanie statycznie wpisanej alternatywy dla JavaScript do rozszerzania strony internetowej po stronie klienta itp.?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.