Публикации по теме 'bytecode'


Разница между «байт-кодом» и «машинным кодом» в Java
Байт-код требует запуска JVM и, следовательно, может работать только в JVM (виртуальная среда Java). С другой стороны, машинный код запускается на ЦП устройства, а не на JVM.

Оптимизация выражений с генерацией байт-кода JVM
Заявление об ограничении ответственности: ниже приведен технический текст, который рекомендуется для людей, которые хотят углубиться в оптимизацию на основе кодогенератора. В моем небольшом проекте по моделированию случайных величин я столкнулся с проблемой низкой производительности вычисления пользовательских математических выражений. Я долго искал варианты его улучшения: я пытался создать интерпретатор AST на C ++, разработал свой собственный интерпретатор байт-кода; но лучшая..

Введение в байт-код Java, о котором вы не знали
Понимание байт-кода Java, чтобы стать лучшим разработчиком Java Каждый разработчик Java знаком с ролью JVM в экосистеме языка. Однако большинство не понимает, как JVM работает под капотом. Хотя эти знания не нужны, чтобы стать Java-разработчиком, лучшее понимание JVM поможет вам писать лучший код, потому что тогда вы будете знать, как каждая строка кода, который вы пишете, влияет на процесс, происходящий внутри JVM. Однако, чтобы понять, как работает JVM, вам нужно понять, что такое..

Вопросы по теме 'bytecode'

Как сопоставление с образцом в Scala реализовано на уровне байт-кода?
Как сопоставление с образцом в Scala реализовано на уровне байт-кода? Это похоже на серию if (x instanceof Foo) конструкций или что-то еще? Каковы его последствия для производительности? Например, учитывая следующий код (из Scala By Example...
13020 просмотров

Есть ли способ проверить, назначен ли вывод функции переменной в Python?
В Python я хотел бы написать функцию, которая будет красиво выводить свои результаты на консоль, если вызывается сама по себе (в основном для интерактивного использования или для отладки). Для целей этого вопроса, допустим, он проверяет статус...
1237 просмотров
schedule 07.10.2021

Есть ли конкретные примеры обратной несовместимости между версиями Java?
Были ли несовместимости между выпусками Java, в которых исходный код Java / файлы классов Java, нацеленные на версию Java X, не компилируются / запускаются под версией Y (где Y> X)? Под «выпуском Java» я подразумеваю такие версии, как: JDK 1.0...
3814 просмотров

Редактирование файла .class напрямую, игра с кодами операций
сегодня я просто попытался немного поиграться с кодами операций в скомпилированном файле класса java. После вставки iinc 1,1 виртуальная машина java отвечает: Exception in thread "main" java.lang.ClassFormatError: Truncated class file...
2509 просмотров
schedule 04.10.2021

Расположение javaagent jar в bootclasspath
У меня есть javaagent jar, который я помещаю в bootclasspath, используя Boot-Class-Path: myagent.jar внутри файла MANIFEST.MF. Мне нужно найти каталог в файловой системе, в котором находится банка. Однако метод, описанный для этого...
3736 просмотров

декомпиляция Java
При декомпиляции определенного jar-файла с помощью java-декомпилятора (http://java.decompiler.free.fr/) я получил странный код, который я не могу определить. Кто-нибудь может мне помочь? код выглядит примерно так: Foo.access$004(Foo.this);...
4564 просмотров
schedule 28.10.2021

Proguard не соблюдает параметр -keeppackages
У меня есть пакет, который широко использует самоанализ. Существует общедоступный класс Binding с внутренним классом OneWayBinding, закрытым для пакета. Это запутывается ProGuard. Я хотел бы предотвратить его запутывание, указав полное имя...
566 просмотров
schedule 24.09.2021

Производительность отражения: качественный байт-код в JVM
Редактировать 2 : дает ли программа с полной object-oriented реализацией высокую производительность? Большая часть framework написана в полную силу. Однако reflection также широко используется для достижения этого, как для AOP и dependency...
2479 просмотров
schedule 29.11.2021

Фреймворк байт-кода Java Soot: как скомпилировать файл одного класса в Jimple / Shimple
Я пытаюсь понять, как использовать сажу в существующем проекте (метациркулярный интерпретатор). В частности, я хочу использовать Soot для преобразования байт-кода Java в удобный трехадресный код (либо Jimple, либо Shimple), который я могу...
578 просмотров

Как байт-код Java работает с несколькими платформами?
Например, предположим, что у вас есть программа на Java, которая просто открывает окно. Это, очевидно, приведет к разному ассемблерному коду для разных операционных систем (в Windows в конечном итоге придется вызывать CreateWindowEx). Итак, как...
3899 просмотров
schedule 28.10.2021

Разница в реализации x = x + 1 и x ++
Мой профессор недавно сказал, что, хотя x = x + 1 и x++ , очевидно, дадут одинаковый результат, есть разница в том, как они реализованы в JVM. Что это значит? Разве компилятор не такой: эй, я вижу x++ , поэтому я переключу его на x = x + 1 и...
10566 просмотров
schedule 30.11.2021

Обработка байт-кода ASM - istore и istore_ ‹n›
Как говорится в документации : Коды операций открытого интерфейса Определяет коды операций JVM, флаги доступа и коды типов массивов. Этот интерфейс не определяет все коды операций JVM, поскольку некоторые коды операций обрабатываются...
453 просмотров
schedule 13.09.2021

Я пытаюсь изучить java asm framework для инструментария байт-кода, но не могу найти по нему достаточную документацию или учебные пособия
Я пытаюсь изучить фреймворк java asm для инструментария байт-кода, но не могу найти по нему достаточную документацию или учебные пособия. Я изучал ClassReader , ClassWriter и ClassVisitor и еще несколько похожих API, но не очень понимаю, как...
974 просмотров

Заставить компилятор Java включать ссылку на поле символьной константы в файл класса - возможно?
Хорошо известно, что компилятор Java извлекает постоянные значения полей из других классов во время компиляции . Результирующий файл класса не содержит запись постоянного пула (любого типа) для таких констант. В: можно ли сказать компилятору...
376 просмотров
schedule 20.11.2021

Библиотеки для работы с байт-кодом Java
Я начинаю работать над проектом, и для одной из задач мне нужно проанализировать исходный код, чтобы собрать информацию о классах и их методах. Более конкретно, для каждого метода мне нужно знать, какие внутренние атрибуты и внешние объекты (ссылки)...
253 просмотров

Есть ли способ отключить JIT-компилятор и повлияет ли это на производительность?
Что означает JIT-кодирование java-программы и делает ли это выполнение намного более быстрым или есть байт-коды, которые не JIT-обработаны?
8613 просмотров

Почему Elixir быстрее JRuby?
Я выбрал JRuby, потому что он похож на Elixir в том смысле, что оба являются динамическими языками, которые скомпилированы в байт-код для использования виртуальной машиной. Если я правильно понял, поскольку они динамические, компилятор не имеет...
290 просмотров
schedule 26.09.2021

Как внедрить вызов метода в другой метод в Android
У меня есть класс с поле под названием something , метод установки, называемый setSomething , и метод, называемый onChange , который должен вызываться каждый раз, когда something изменяется. Я хочу иметь возможность свободно...
204 просмотров
schedule 09.11.2021

Как изменить значение статической переменной с помощью ASM?
Я начал изучать Java Agent несколько дней назад. Но документация не очень хороша, и новички, вроде меня, изо всех сил пытаются понять основы. Я создал базовый класс множителя и экспортирую его в работающую банку с помощью eclipse. Вот фрагмент...
1531 просмотров

Прочтите файл класса и замените содержимое файла класса
Я компилирую этот файл Java и получаю один файл класса. Моя задача - изменить статическое содержимое «Привет» в файле класса и заменить на «Привет». Как сначала прочитать файл класса и как заменить статическое содержимое? public class test {...
177 просмотров
schedule 17.09.2021