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


Как работает Java-приложение? Что такое байт-код? Напишите простую симуляцию виртуальной машины
Изучая Java и архитектуру JVM, я нашел беседу на встрече [1] и другие ресурсы. Затем я понял, что другим разработчикам может быть интересно узнать, что такое Java, за кулисами. Итак, я решил написать статью о том, как работает Java-приложение? Как работает виртуальная машина Java, объясняя шаг за шагом? Чтобы обсудить это, я собрал некоторую справочную информацию. Затем, наконец, проиллюстрируйте этапы работы виртуальной машины. Пример приложения основан на выступлении Теренса Парра..

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

64-битная настройка производительности .NET
Я знаю, что .NET JIT компилируется в архитектуру, на которой вы работаете, непосредственно перед запуском приложения, но оптимизирует ли компилятор JIT вообще для 64-битной архитектуры? Есть ли что-то, что нужно сделать или учесть при...
3808 просмотров
schedule 12.08.2022

Что такое микробенчмаркинг?
Я слышал, что этот термин используется, но я не совсем уверен, что он означает, поэтому: Что это означает, а что НЕ? Какие примеры микробенчмаркинга ЕСТЬ и НЕ НЕТ? What are the dangers of microbenchmarking and how do you avoid it? (or is...
19354 просмотров

Накладные расходы (скорость и мусор) на вызов функций, которые ничего не делают
Я пытаюсь снизить затраты на производительность/сборку мусора при регистрации операторов. Я хочу иметь множество операторов ведения журнала, которые я мог бы включить для отладки, но также иметь возможность отключить их для быстрой работы. Я...
184 просмотров
schedule 03.10.2023

Является ли основной метод JIT?
Насколько я помню, функция JIT'd при вызове во второй раз. А как насчет метода Main? Будет ли код внутри JIT? Если я измерю какой-то кусок кода, нужно ли мне обернуть его функцией?
267 просмотров
schedule 06.10.2022

При удаленной отладке, как получить доступ к исходному файлу на цели
Я использую CDT для удаленной отладки приложения. Приложение создает исходный фрагмент и JIT-компилирует его в память. Для отладки он создает образ ELF/DWARF в памяти и регистрирует его в интерфейсе GDB JIT, а также записывает исходный файл,...
248 просмотров
schedule 25.09.2022

Ошибка компилятора JIT .Net?
Результат следующего кода отличается, если он запущен с отладчиком в фоновом режиме или без него. Разница только там, если включена оптимизация. Вот результат: -> с оптимизацией: 1000 2008 3016 1001 2009 3007 ... -> без оптимизации (как и...
1188 просмотров
schedule 12.11.2022

jit-отладка с помощью qt Creator (Windows)
Можно ли использовать Qt Creator (сборка MinGW) в качестве оперативного отладчика? Вместо VS на окнах. Каждый раз, когда мое приложение падает, Windows предлагает мне использовать Visual Studio в качестве отладчика.
913 просмотров
schedule 14.03.2024

Функция автоджита Numba медленнее, чем векторизованный метод Numpy
У меня есть следующий цикл for для построения списка значений: p = 7 A = [] for i in range(0, 10**p): A.append(i**3 + i**2) Чтобы ускорить создание списка, я создал его в виде массива Numpy, используя векторизованный подход. Этот подход...
3344 просмотров
schedule 15.12.2023

Есть ли способ установить точку останова, чтобы программа остановилась при вызове инструкции для конкретной функции?
Я отлаживаю некоторый JIT-код. Я присоединяю gdb к запущенному процессу. Я ищу способы установить точку останова (или любым другим способом), которая сделает gdb перерыв/паузу в каждом call instruction для конкретной функции. Я знаю имя...
515 просмотров
schedule 30.09.2022

Недостаточно памяти для продолжения работы Java Runtime Environment.
Мое приложение Java выходит из строя после того, как оно проработало пару дней во время JIT-компиляции. Может родная память дефрагментирована, а понадобилось всего 8Кб... У меня больше 700 потоков. 2Гб кучи (при сбое jvm использовался только 1Гб)...
9230 просмотров
schedule 10.07.2022

Оптимизация циклов Oracle Java 7-8 Hotspot VM
Я хотел бы знать, какие оптимизации циклов выполняет Oracle Java 7 (или 8) Hotspot VM?
1628 просмотров
schedule 01.08.2022

Оптимизация реестра JIT-компилятора Java
Я смотрю на некоторый выходной собственный код компилятора Hotspot VM JIT. Метод, который я анализирую, использует множество локальных переменных. Я ожидал, что это повлияет на распределение регистров и вызовет загрузку/сохранение в память и из...
498 просмотров
schedule 10.05.2024

найти соответствующий источник кода JS, который не оптимизирован V8
Я пытаюсь оптимизировать производительность приложения node.js и поэтому анализирую поведение JIT-компилятора V8. При запуске приложения через node --trace_deopt --trace_opt --code_comments --print_optcode ... выходные данные содержат много...
179 просмотров
schedule 14.12.2023

Оптимизирует ли JIT-компилятор С# проверку на ноль?
В Интернете есть много статей, в которых перечислены оптимизации, сделанные C# JIT перед выполнением фрагмента кода. Например, в этом сообщении на MSDN говорится о: Сворачивание констант, Распространение констант и копий, Устранение общих...
591 просмотров
schedule 05.02.2024

Добавляем функции в модуль LLVM, из которого мы делаем JIT
В настоящее время я пытаюсь использовать llvm::ExecutionEngine для JIT llvm::Function , которые я лениво генерировал с помощью моего генератора кода один за другим. Содержимое некоторых функций зависит от оценки других, что означает, что...
151 просмотров
schedule 11.02.2024

Как повторно преобразовать исполняемый метод с агентом JVMTI, у которого больше нет вызовов?
Я инструментирую файл класса во время выполнения для различных целей. Для этого я использую агент JVMTI. Моя стратегия инструментирования метода состоит в том, чтобы вызвать функцию RetransformClasses для вызова ClassFileLoadHook . Эта стратегия...
453 просмотров
schedule 09.07.2022

Как проверить локальную переменную\параметры для джиттинговых методов с помощью HotSpot Serviceability Agent?
Я нашел хорошую статью о том, как проверить значение переменной с помощью otSpot Serviceability Agent, однако у меня все еще есть вопрос. Изменить значение переменной в JVM с помощью GDB «Информация о локальной переменной надежна для...
166 просмотров
schedule 03.07.2022

Деоптимизация JVM JIT после простоя
Я использую Java в основном для написания домашних проектов, которые большую часть времени простаивают. А после простоя в течение нескольких часов/дней время отклика увеличивается до секунд (до 10 с), затем медленно снижается обратно до 200-300 мс....
415 просмотров
schedule 04.07.2022

Не удается выполнить функцию JIT, созданную LLVM
Используя LLVM-5.0, я реализовал минимальный тестовый пример, который создает сборку для функции, возвращающей 32-битное целое число «42» во время выполнения, и выполняет ее. Используя llvm::ExecutionEngine , я смог сгенерировать следующий код во...
248 просмотров
schedule 11.02.2024

Избыточное хранилище в дизассемблируемом JIT
Я продолжаю исследовать вывод JIT-ассемблера и обнаружил пару странных инструкций по загрузке/сохранению: mov 0x30(%rsp),%rdx ; <---- this load test %edi,%edi jne 0x00007fd3d27c5032 cmp %r11d,%r10d jae 0x00007fd3d27c4fbc mov...
206 просмотров