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

Класс.getConstantPool()
Если вы декомпилируете класс java.lang.Class в java из библиотеки rt.jar, вы заметите, что есть собственное объявление метода: native ConstantPool getConstantPool(); Некоторое время назад я играл с декомпиляцией классов, используя...
996 просмотров
schedule 04.10.2022

Аргумент JVM -XX:+StringCache?
Недавно я читал обо всех аргументах JVM, доступных в JRE 6 [ Параметры Java VM ] и увидел это: -XX:+StringCache : включает кэширование часто выделяемых строк. Теперь у меня всегда было впечатление, что Java хранит пул интернированных...
12584 просмотров
schedule 18.12.2022

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

Задержка распределения кажется высокой, почему?
У меня есть (java) приложение, которое работает в среде с малой задержкой, обычно оно обрабатывает инструкции за ~ 600 микрон (+/- 100). Естественно, по мере того, как мы продвинулись дальше в микросекундное пространство, вы видите, что затраты на...
560 просмотров

причина того, что методы не компилируются в Hotspot JVM
Доступны флаги, предоставляющие журнальную информацию о скомпилированных методах. Где информация о методах, которые не скомпилировались и почему они не скомпилировались? Возможность увидеть, как компилятор точки доступа принимает свои решения, и...
243 просмотров

Будет ли JVM когда-либо встраивать переменные и методы экземпляра объекта?
Предположим, у меня есть очень тесный внутренний цикл, каждая итерация которого обращается к одному бухгалтерскому объекту и изменяет его, в котором хранятся некоторые простые данные об алгоритме и имеется простая логика для управления им....
632 просмотров
schedule 09.07.2022

JRockit JVM против HotSpot JVM
Если кто-нибудь может дать мне краткую информацию о преимуществах и недостатках двух JVM, поскольку все они зависят от стандартной спецификации JVM.
24578 просмотров
schedule 08.04.2022

Может ли JVM оптимизировать память, необходимую для ссылок на null, экземпляр нулевого типа?
Всем доброго дня, У меня есть класс, который выглядит так: public class Grapheme { public Grapheme(int[] code_points) { this.code_points = code_points; } int[] code_points; } Из ссылки , предоставленной bdonlan ниже ,...
63 просмотров
schedule 26.07.2023

Утечка памяти JVM при использовании сборщика G1?
Были ли у кого-нибудь проблемы с утечкой памяти JVM (Hotspot) при использовании сборщика G1? Я установил размер кучи на 60 ГБ (и -ms, и -ms установлены на 60 ГБ), но размер процесса java (согласно столбцу vsz команды ps) начинается примерно с 64...
2744 просмотров

Собственное время JProfiler
Представление горячих точек (представление процессора) показывает неправильные единицы времени для собственного времени. Я попытался профилировать приложение, которое одновременно копирует физический файл 200 раз. Приложение завершилось за 1,2...
836 просмотров
schedule 16.11.2022

Java: Что вызывает увеличение производительности при повторном вызове функции?
Я проводил некоторое тестирование производительности в отношении размещения объектов, когда наткнулся на странный результат. У меня есть следующий код Java: public static long TestMethod(){ int len = 10000000; Object[] obs = new...
215 просмотров

как отключить встроенную оптимизацию с помощью sun jvm?
Мне нужно провести несколько экспериментов, показывающих влияние встраивания на мой код. Кто-нибудь знает, как отключить встраивание с помощью sun jvm? Я искал http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html и узнали,...
3151 просмотров
schedule 07.03.2023

Разница между JVM и HotSpot?
Что такое HotSpot и как он соотносится с JVM и OpenJDK? Это библиотека? Что именно он делает? Кроме того, в чем разница между OpenJDK и HotSpot?
81759 просмотров
schedule 11.11.2022

Что такое Класс и КлассКласс
Что такое Klass и KlassKlass в реализации точки доступа JVM? Насколько я понял из статьи Представление пермского поколения , Klass — это внутреннее представление класс Java (скажем, A ) и он будет содержать основную информацию о структуре...
6056 просмотров
schedule 15.06.2023

Почему Java G1 gc тратит так много времени на сканирование RS?
В настоящее время я оцениваю сборщик мусора G1 и его работу для нашего приложения. Глядя на gc-log, я заметил, что многие коллекции имеют очень длинные фазы «Scan RS»: 7968.869: [GC pause (mixed), 10.27831700 secs] [Parallel Time: 10080.8 ms]...
4426 просмотров
schedule 06.05.2023

Как заставить HotSpot JVM перезаписать файл дампа кучи?
Я сбрасываю кучу (OpenJDK 7) на OOM с помощью -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/jvm.hprof запуск выбирает мою виртуальную машину. У меня недостаточно места на диске, и я не могу хранить несколько дампов (размер кучи...
1630 просмотров
schedule 16.11.2022

неверный адрес reloc 0x0 при компиляции hsdis (плагин дизассемблера Java HotSpot) на cygwin
Я пытаюсь скомпилировать библиотеку hsdis-amd64.dll , которая нужна JVM для дизассемблирования скомпилированного JIT-кода. Я последовал этому принятому ответу. я установил сигвин загружен openjdk-7u40 -fcs-src-b43-26_aug_2013.zip и...
1746 просмотров
schedule 09.08.2022

Куча, не куча и стек .. тонкости сборки мусора
Я занимался сборкой мусора в java (горячая точка jdk 6 JVM). У меня есть несколько вопросов, которые, я надеюсь, сообщество поможет мне решить. Что я понимаю: 1) Куча делится на а) Молодое поколение - Эдем и выживший: новые объекты и...
1255 просмотров

Код выхода JVM 8 -559038737 (0xDEADBEEF)
Мое приложение начало недетерминированно давать сбой после обновления до Java 8. Оно не генерирует исключение и не печатает сообщение об ошибке. Единственным признаком его отказа является код выхода -559038737. Кто-нибудь сталкивался с этим?
2037 просмотров
schedule 19.04.2023

Фатальная ошибка Java SIGSEGV без добавленного собственного кода
Я получаю сообщение об ошибке от компилятора Java, которое я не понимаю. Я тестировал свой код на OSX 10.6, 10.9 и Ubuntu 14.04 с Java 6 и 7. Когда я запускаю отладчик Eclipse или из интерпретатора (используя параметр -Xint), все работает нормально....
13570 просмотров