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

Java масштабируется намного хуже, чем C #, по многим ядрам?
Я тестирую создание множества потоков, выполняющих одну и ту же функцию на 32-ядерном сервере для Java и C #. Я запускаю приложение с 1000 итерациями функции, которая распределяется по 1,2,4,8, 16 или 32 потокам с использованием пула потоков. При...
1126 просмотров
schedule 02.11.2021

Интерпретация байт-кода против компиляции байт-кода?
Я наткнулся на несколько ссылок, касающихся деятельности JVM / JIT, где, похоже, существует различие между компиляцией байт-кода и интерпретацией байт-кода. Конкретный комментарий, указанный в байт-коде, интерпретируется для первых 10000 запусков и...
5780 просмотров
schedule 05.11.2021

Как разрешить виртуальной машине HotSpot находиться в режиме отладки?
The reason that I need the HotSpot VM be in debug mode, is that I want some JVM options, like -XX:+PrintCFGFile , be supported. Моя текущая версия JVM похожа на java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.1)...
2167 просмотров

Почему java.lang.Object.getClass () (и отражение) медленнее, чем обычно?
Мы сталкиваемся с некоторыми странными проблемами производительности JVM. У нас есть большой и несколько непрозрачный компонент графического интерфейса (таблица Actuate Formula 1). Если мы инициализируем все это из потока диспетчеризации событий...
1788 просмотров
schedule 02.11.2021

печать кода сборки JIT точки доступа Java
Я написал очень тупой тестовый класс на Java: public class Vector3 { public double x,y,z ; public Vector3(double x, double y, double z) { this.x=x ; this.y=y ; this.z=z ; } public Vector3 subst(Vector3 v) { return new...
1171 просмотров
schedule 30.10.2021

Есть ли название алгоритма, используемого HotSpot для анализа иерархии классов?
Я вижу, что у некоторых оптимизаций, используемых Hotspot, есть имена, например chaitin для графика окраска. Как называется алгоритм, используемый Hotspot для анализа иерархии классов?
99 просмотров
schedule 08.11.2021

Чрезвычайно долгое время паузы при сбое одновременного режима и сбое продвижения
Я пытаюсь устранить очень длинные паузы при использовании сборщика CMS. Я использую Java 1.6.0u20 и планирую обновление до 1.7.0u71, но сейчас мы застряли на этой более старой версии. Мне интересно, понимает ли кто-нибудь эти длинные «настоящие»...
236 просмотров

почему синхронизированный (ThreadB), уничтожение ThreadB может автоматически уведомлять?
package test1; public class ThreadA extends Thread { private ThreadB b; public ThreadA(ThreadB b) { super(); this.b = b; } @Override public void run() { try { synchronized (b) {...
22 просмотров
schedule 13.10.2021

Как настроить конфигурации точки доступа JVM для приложения Spring Boot при работе внутри докера?
Я использую Dockerfile для передачи конфигурации JVM следующим образом. FROM openjdk:11 COPY build/libs/api.jar /app/ EXPOSE 8080 ENTRYPOINT ["java", "-Xms256m", "-Xmx256m", "-jar", "app/api.jar"]...
146 просмотров
schedule 10.11.2021

Среда выполнения Java 5 в точке доступа Java 6
Есть ли способ запустить точку доступа Java 6 в среде выполнения Java 5? У меня есть код, который зависит от поведения более старых реализаций классов, но я бы хотел использовать более новую JVM. У меня есть планы перенести код на Java 6 (или, может...
240 просмотров
schedule 16.01.2022

Откуда берется изменчивость в потреблении стека?
Во время выполнения тестового кода из этот вопрос и возиться со стеком потоков JVM размер, я обнаружил, что результаты не обязательно повторялись: были значения размера стека, для которых программа иногда выдавала java.lang.StackOverflowError ,...
137 просмотров
schedule 28.02.2022

Как узнать, какие настройки по умолчанию включены для Sun JVM?
Я хочу попробовать CompressedOops на своей JVM. Нет, мне интересно, может ли он быть включен по умолчанию. Я запускаю этот jvm на debian / squeeze: $ java -version java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java...
17174 просмотров
schedule 11.03.2022

Почему Java, работающая в режиме -server, говорит, что версия смешанная?
Почему Java, работающая в режиме -server, говорит, что версия «смешанный режим»? Когда я это вижу, значит ли это, что JVM действительно не загружалась в режиме чистого сервера?
22637 просмотров
schedule 06.04.2022

Эффективный возврат двух значений из функции Java
Кто-нибудь знает, есть ли способ вернуть два значения из Java с (близкими) нулевыми накладными расходами? Я ищу только два значения - у меня есть пара вариантов использования: от обработки массива байтов (и мне нужно возвращаемое значение и следующая...
710 просмотров
schedule 08.04.2022

Eclipse и HotSpot VM: запускает/отлаживает ли клиент или сервер по умолчанию?
Примечание: это не вопрос о серверных или клиентских Java-приложениях. Речь идет о клиентской и серверной версиях виртуальной машины HotSpot . В настоящее время я использую Eclipse 4.2 и Oracle Java 1.7, хотя это относится ко всем версиям Java и...
1591 просмотров
schedule 15.04.2022

Удаляет ли компилятор точки доступа Java мертвый код, включающий переменные экземпляра, известное конечное состояние
В следующем коде видно, что baa всегда ложно. Обнаружит ли это компилятор точки доступа и удалит ли вызов метода isBaa() и содержащийся в нем код? public class Foo() { public final boolean baa = false; public isBaa() { return...
130 просмотров
schedule 22.04.2022

Является ли объявление массива операцией линейного времени или операцией постоянного времени?
boolean[] arr = new boolean[n]; Какова временная сложность вышеуказанной инициализации? Это O(1) или O(n)? Я думаю, что это O (1), потому что программа просто запрашивает у JVM блок памяти размером n. Как в этом случае JVM (горячая точка)...
194 просмотров
schedule 27.04.2022

Компилятор Sun HotSpot JIT автоматически применяет final к локальным переменным Java?
Я слышал, что это так, но не смог найти точного источника в Интернете, чтобы это подтвердить. Предыстория: коллега любит делать свои локальные переменные final . Одна из причин этого - производительность. Я утверждаю, что компилятор Java HotSpot...
651 просмотров
schedule 11.05.2022

Как JVM решила JIT-компиляцию метода (классифицировать метод как горячий)?
Я уже работал с -XX:+PrintCompilation , и я знаю основные приемы JIT-компилятора и почему используется JIT-компиляция. Тем не менее, я до сих пор не выяснил, как JVM решает JIT-компиляцию метода, т.е. «когда настало подходящее время для...
8193 просмотров
schedule 25.05.2022

Сборка мусора Java и атомарные события/остановка gc приостанавливает работу, прерывая последовательность функциональных вызовов
У меня есть сложное большое многопоточное приложение, в которое я добавляю новую функциональность. Я добавил вызов к специализированному оборудованию (через JNI lib, предоставленную поставщиком). Однако перед вызовом этой (очень быстрой) функции...
599 просмотров