Вопросы по теме 'jvm-hotspot'

Что делают флаги -XX:-PrintGC и XX:-PrintGCDetails?
Я нашел флаги JVM здесь . Есть ли более подробное объяснение того, что именно они делают?
48387 просмотров
schedule 27.04.2024

Условная JIT-компиляция
В Java мы можем сделать условную компиляцию так private static final boolean DO_CHECK = false; ... if (DO_CHECK) { // code here } Компилятор увидит, что DO_CHECK всегда ложно, и удалит весь оператор if. Однако иногда, особенно в...
328 просмотров

Отключить Java JIT для определенного метода/класса?
У меня проблема в моем Java-приложении, где JIT ломает код. Если отключить JIT, все работает нормально, но работает в 10-20 раз медленнее. Есть ли способ отключить JIT для определенного метода или класса? Редактировать: я использую Ubuntu...
6963 просмотров
schedule 27.12.2022

Почему интерпретатор с JIT выдает более быстрые коды, чем без него?
Мне до сих пор не ясна концепция компиляции байтовых кодов в машинные коды компилятором JIT. Я хочу знать, почему он создает более быстрые коды по сравнению с интерпретатором, отличным от JIT. Может ли кто-нибудь дать мне хороший пример того, как...
2001 просмотров

Является ли Java 7 хотя бы такой же стабильной, как Java 6?
Я помню, когда впервые была выпущена Java 7, было много предложений ни для чего не использовать , так как в оптимизации компилятора были ошибки. Очевидно, это было не просто гипотетически . С тех пор я не следил за ситуацией внимательно; были ли...
2840 просмотров
schedule 06.06.2023

Можно ли освободить память для системы с Sun JVM после запуска GC?
В операционной системе работает 10 виртуальных машин JVM. На самом деле большинство ничего не делает — время от времени просто делает работу. Каждый процесс выделяет 600 МБ системной памяти. Я знаю, что физически можно использовать практически до...
369 просмотров
schedule 30.04.2022

Соответствующий размер кучи и старого поколения для JVM для приложения с большим объемом данных
Я запускаю серверное приложение, используя JVM sunjava-1.6.0_21 . Мое приложение содержит большие объемы данных и действует как кеш-сервер. Таким образом, он хранит много долгоживущих данных, которые мы не ожидаем получить GC во время работы...
4429 просмотров
schedule 23.07.2022

Что делает флаг JVM UseCompressedOops и когда его следует использовать?
Что делает флаг HotSpot JVM -XX:+UseCompressedOops и когда его следует использовать? Какие различия в производительности и использовании памяти я увижу при использовании его в 64-разрядном экземпляре Java (по сравнению с его отсутствием)?
46825 просмотров
schedule 22.10.2022

Как установить виртуальную машину Java Hotspot Server в клиентский режим?
Я читал , что лучше использовать 32-битный JDK на 64-битном Ubuntu, поэтому я установил jdk-7u9-linux-i586.tar.gz там с установленным libc6-i386 . Когда я запускаю java -version , печатается следующая информация: java version "1.7.0_09"...
2092 просмотров
schedule 21.06.2022

Почему JVM постоянно выполняет полную сборку мусора, в то время как старое поколение заполнено только наполовину?
Я использую jdk 1.7.0_09 на 64-битной Linux-машине CentOS. Связанные с gc vm args -Xmx4g -Xmn2g -XX:SurvivorRatio=4 -XX:PermSize=128m -XX:MaxPermSize=128m -XX:InitialTenuringThreshold=15 -XX:CMSWaitDuration=50 -XX:MaxTenuringThreshold=15...
1246 просмотров

Какой JIT-компилятор Java HotSpot работает?
Я хотел бы знать, работает ли мой вызов HotSpot Java без аргументов виртуальной машины с параметрами -client, -server или многоуровневой компиляцией. Когда я не предоставляю аргументов виртуальной машины, какой из них выбирается по умолчанию? Есть...
1936 просмотров
schedule 13.01.2023

Почему в Java можно кидать что угодно?
В Java теоретически можно выбросить только Throwables . Это разрешено языком и проверяется во время загрузки класса. Но если вы отключите проверку класса java -Xverify:none -cp . BadClassThatCompiles затем вы можете запустить класс,...
202 просмотров
schedule 15.03.2022

Компилирует ли Java JIT байт-код детерминистически — одни и те же оптимизации для каждого запуска на одной и той же машине?
Компилирует ли Java JIT байт-код с одной и той же оптимизацией при каждом запуске на одной и той же машине? Учитывает ли он динамические факторы, такие как использование ЦП в данный момент, или каждый раз будет производиться одна и та же...
379 просмотров
schedule 15.09.2022

Что контролируют CompileThreshold, Tier2CompileThreshold, Tier3CompileThreshold и Tier4CompileThreshold?
многоуровневая компиляция HotSpot использует интерпретатор до тех пор, пока порог вызовов (для методов) или итераций (для циклов) не инициирует компиляцию клиента с самопрофилированием. Компиляция клиента используется до тех пор, пока другой порог...
8336 просмотров
schedule 14.10.2022

Анализ Java HotSpot перед развертыванием?
Хорошо известно, что HotSpot анализирует шаблоны использования среды выполнения и характеристики производительности, а затем оптимизирует процесс JIT на основе этого анализа во время выполнения приложения Java. В результате часто рекомендуется...
194 просмотров
schedule 03.10.2022

Пространство кучи Java и оперативная память
У меня вопрос, который меня обеспокоил после прочтения статьи об анализе дампов потоков. В одном абзаце упоминалось, что логический максимальный размер кучи в 32-битной JVM составляет 4 ГБ. В этой ссылке указано, что максимальный размер кучи на...
2091 просмотров
schedule 05.11.2022

путь к классу начальной загрузки не установлен в сочетании с -source 1.6
Я обновляю свое приложение с java 1.6 до 1.7. Когда я пытаюсь собрать с помощью Maven 3.2.1, моя сборка завершается с ошибкой ниже: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on...
15945 просмотров
schedule 06.04.2024

Изучение исходного кода JIT для оптимизации конкатенации строк
Существуют ли общие оптимизации Hotspot JIT для конкатенации строк, особенно при использовании оператора +? Где мне искать и какие инструменты использовать для исследования исходного кода JIT для оптимизации конкатенации строк? Я искал ответы на...
32 просмотров
schedule 24.04.2023

Ошибки аутентификации Google при доступе к конечной точке токена из JVM
Мы запускаем веб-приложение с серверной частью JVM (обновление Java 7 75; код находится на Scala, но я не думаю, что это актуально). Мы используем Google для аутентификации через Oauth. За последние пару месяцев было несколько дней, когда нам...
1082 просмотров

Производительность Collections.emptyList и пустого ArrayList с JIT-компилятором
Есть ли разница в производительности между использованием Collections.emptyList() и пустым ArrayList , особенно при использовании JIT-компилятора? Я мог бы представить, например, что JIT-компилятор не выполняет встроенные или статические вызовы...
1737 просмотров
schedule 02.10.2022