Публикации по теме '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 просмотров
schedule
23.11.2023
Накладные расходы (скорость и мусор) на вызов функций, которые ничего не делают
Я пытаюсь снизить затраты на производительность/сборку мусора при регистрации операторов. Я хочу иметь множество операторов ведения журнала, которые я мог бы включить для отладки, но также иметь возможность отключить их для быстрой работы.
Я...
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 простая оптимизация
У меня есть следующий метод
void DoSome(){
if (int.Parse(SomeStringProperty) > 8)
// do something
if (int.Parse(SomeStringProperty) < 10)
// do something
}
Знает ли JIT, что нужно сохранить проанализированное...
138 просмотров
schedule
15.06.2024
Ошибка компилятора 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