Pytania oznaczone «bytecode»

„kod bajtowy” to ogólny termin określający kody operacyjne, które są używane przez maszynę wirtualną. Na przykład JVM uruchamia kod bajtowy przechowywany w plikach .class, a interpreter CPython uruchamia kod bajtowy przechowywany w plikach .pyc.

146
Funkcje kodu bajtowego nie są dostępne w języku Java

Czy są obecnie (Java 6) rzeczy, które można wykonać w kodzie bajtowym Java, a których nie można wykonać w języku Java? Wiem, że oba są kompletne w Turingu, więc przeczytaj „może”, ponieważ „może działać znacznie szybciej / lepiej lub po prostu w inny sposób”. Myślę o dodatkowych kodach bajtowych,...

140
Maszyna wirtualna Java i środowisko CLR

Jako rodzaj kontynuacji pytania o nazwie Różnice między kodem bajtowym MSIL i kodem bajtowym Javy? , jakie są (główne) różnice lub podobieństwa między sposobem działania wirtualnej maszyny języka Java a sposobem działania.NET Framework Common Language Runtime (CLR) działa? Również jest .NET...

119
Wydajność C ++ a Java / C #

Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Rozumiem, że C / C ++ tworzy natywny kod do uruchomienia na określonej...

115
Narzędzie do odczytywania i wyświetlania wersji Java .class

Czy ktoś z was zna narzędzie, które wyszuka pliki .class, a następnie wyświetli ich skompilowane wersje? Wiem, że możesz spojrzeć na nie indywidualnie w edytorze szesnastkowym, ale mam wiele plików klas do przejrzenia (coś w mojej gigantycznej aplikacji z jakiegoś powodu kompiluje się do...

82
Jaki jest cel kodu operacji CIL nop?

Przechodzę przez MSIL i zauważam, że w MSIL jest wiele instrukcji nop . Artykuł MSDN mówi, że nie podejmują żadnych działań i są używane do wypełniania miejsca, jeśli kod operacji jest załatany. Są używane znacznie częściej w kompilacjach do debugowania niż w kompilacjach wydań. Wiem, że tego...