~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 8C2DA423BD82FF2CBA2CDD5CD3B296FA__1714697520 ✰
Заголовок документа оригинал.:
✰ HotSpot (virtual machine) - Wikipedia ✰
Заголовок документа перевод.:
✰ HotSpot (виртуальная машина) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/HotSpot_(virtual_machine) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/8c/fa/8c2da423bd82ff2cba2cdd5cd3b296fa.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/8c/fa/8c2da423bd82ff2cba2cdd5cd3b296fa__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 07:20:07 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 3 May 2024, at 03:52 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

HotSpot (виртуальная машина) — Википедия Jump to content

HotSpot (виртуальная машина)

Из Википедии, бесплатной энциклопедии
Виртуальная машина Java HotSpot
Оригинальный автор(ы) Сан Микросистемс
Разработчики) Корпорация Oracle
Начальная версия 27 апреля 1999 г .; 25 лет назад ( 1999-04-27 ) [1]
Стабильная версия
23.25-б01 / 1 января 2016 г .; 8 лет назад ( 01.01.2016 )
Репозиторий github /openjdk /Дждк /дерево /владелец /источник / точка доступа
Написано в С++ , ассемблер
Операционная система Кросс-платформенный
Тип виртуальная машина Java
Лицензия Собственная (ранние версии), Стандартная общественная лицензия GNU (текущая)
Веб-сайт openjdk .org /группы / точка доступа /

HotSpot , выпущенный как Java HotSpot Performance Engine , [1] — это виртуальная машина Java для настольных и серверных компьютеров, разработанная компанией Sun Microsystems , которая была приобретена и стала подразделением корпорации Oracle в 2010 году. Ее функции позволили повысить производительность с помощью таких методов, как своевременная компиляция и адаптивная оптимизация . Это де-факто виртуальная машина Java, служащая эталонной реализацией языка программирования Java .

История [ править ]

Java HotSpot Performance Engine был выпущен 27 апреля 1999 г. [1] построен на технологиях реализации языка программирования Smalltalk под названием Strongtalk , первоначально разработанного Longview Technologies, который продавался как Animorphic. Виртуальная машина Longview была основана на виртуальной машине Self , в которой интерпретатор заменил быстрый и бестолковый первый компилятор. Когда Sun закрыла проект Self, два ключевых человека, Урс Хельцле и Ларс Бак, покинули Sun, чтобы основать Longview. В 1997 году Sun Microsystems приобрела Animorphic. [2]

Вскоре после приобретения Animorphic компания Sun решила написать новый более мощный JIT-компилятор для виртуальной машины Java. [3] названный компилятор сервера HotSpot (внутреннее имя C2), который изначально был разработан Clifford Click [4] и был продолжением его докторской диссертации по оптимизации компиляторов. [5] Название компилятора HotSpot происходит от поведения программного обеспечения: при запуске байт-кода Java , как и в случае с собственной виртуальной машиной, HotSpot постоянно анализирует производительность программы на наличие горячих точек , которые выполняются часто или неоднократно. Затем они направляются на оптимизацию , что приводит к высокопроизводительному выполнению с минимальными накладными расходами для менее критичного к производительности кода. В одном отчете JVM превзошла некоторый код C++ или C в некоторых тестах. [6]

Первоначально доступен как надстройка для Java 1.2. [7] HotSpot стал JVM Sun по умолчанию в Java 1.3. [8]

Особенности [ править ]

JRE (первоначально от Sun, теперь от Oracle) включает две виртуальные машины: одна называется Client , а другая — Server . Версия Клиента настроена на быструю загрузку. Он использует интерпретацию. Версия Server загружается медленнее, что требует больше усилий для создания высокооптимизированных JIT-компиляций для повышения производительности. Обе виртуальные машины компилируют только часто используемые методы, используя настраиваемое пороговое значение количества вызовов, чтобы решить, какие методы компилировать.

Многоуровневая компиляция, опция, представленная в Java 7, использует как клиентский, так и серверный компиляторы в тандеме, чтобы обеспечить более быстрое время запуска, чем серверный компилятор, но аналогичную или лучшую пиковую производительность. [9] Начиная с Java 8, многоуровневая компиляция используется по умолчанию для виртуальной машины сервера. [10]

HotSpot написан на C++ и ассемблере. По оценкам Sun, в 2007 году он содержал около 250 000 строк исходного кода. [11] Точка доступа обеспечивает:

Флаги JVM [ править ]

HotSpot поддерживает множество аргументов командной строки для параметров выполнения виртуальной машины. Некоторые из них являются стандартными и должны быть найдены на любой соответствующей виртуальной машине Java ; другие специфичны для HotSpot и не могут быть найдены в других JVM (параметры, начинающиеся с -X или -XX, не являются стандартными). [14] [15] [16] [17]

Лицензия [ править ]

13 ноября 2006 года HotSpot JVM и Java Development Kit (JDK) были лицензированы по лицензии GNU General Public License (GPL) версии 2. [18] Это код, который стал частью Java 7 . [19]

Поддерживаемые платформы [ править ]

Поддерживается Oracle

Как и весь пакет Java Development Kit (JDK), HotSpot поддерживается корпорацией Oracle Corporation в Windows , Linux и macOS . Поддерживаемые набора команд архитектуры (ISA): x86-64 и AArch64 . [20] Начиная с JDK 15, Solaris и SPARC больше не поддерживаются. [21]

Порты третьих лиц [ править ]

Порты также доступны третьими сторонами для различных других Unix операционных систем . Поддерживается несколько различных аппаратных архитектур, включая x86, PowerPC и SPARC (только Solaris).

Портирование HotSpot затруднено, так как большая его часть почти полностью написана на языке ассемблера . [22] хотя некоторые его разделы также написаны на чисто совместимом со стандартами ISO C++ . Чтобы исправить это, проект IcedTea разработал общий порт интерпретатора HotSpot под названием Hotspot с нулевым ассемблером (или нулевым ), почти без ассемблерного кода. Этот порт предназначен для легкой адаптации компонента-интерпретатора HotSpot к любой Linux процессорной архитектуре . Код Hotspot с нулевым ассемблером используется для всех отличной от x86 портов HotSpot с архитектурой, ( PowerPC , Itanium ( IA-64 ), S390 и ARM ), начиная с версии 1.6. [23] [24] [25]

См. также [ править ]

Ссылки [ править ]

  1. ^ Перейти обратно: а б с «Sun объявляет о доступности Java HotSpot Performance Engine» . Пресс-релиз . Сан Микросистемс. Архивировано из оригинала 1 ноября 2013 года . Проверено 26 марта 2013 г.
  2. ^ Услуги, сотрудники хроники и новости (19 февраля 1997 г.). «SUN MICRO ПОКУПАЕТ LONGVIEW» . СФГЕЙТ . Проверено 5 ноября 2020 г.
  3. ^ «Клифф Клик о языках Azul GC, Zing и JVM без пауз» . ИнфоВ. 20 января 2011 г. Проверено 10 мая 2016 г. [...] Anamorphic была приобретена Sun, поэтому первоначальная команда работала в компании под названием Anamorphic, они пришли с технологией, ориентированной на Smalltalk, переориентировали ее на Java и вскоре после этого наняли меня для создания новой JIT для своей виртуальной машины.
  4. ^ Клик, Клиффорд (апрель 2001 г.). «Компилятор сервера Java HotspotTM» . JVM'01: Материалы симпозиума 2001 года по симпозиуму по исследованиям и технологиям виртуальных машин JavaTM . 1 : 1.
  5. ^ «Клифф Клик — Море узлов и JIT HotSpot» .
  6. ^ Льюис, JP (2004). «Производительность Java по сравнению с C++» . Архивировано из оригинала 24 апреля 2020 г. Проверено 3 октября 2007 г.
  7. ^ Шенкленд, Стивен (18 февраля 1999 г.). «HotSpot наконец-то оставил свой след» . Cnet .
  8. ^ «Sun Microsystems выпускает самую быструю на сегодняшний день клиентскую платформу Java» . Сан Микросистемс. 08 мая 2000 г. Проверено 3 октября 2007 г.
  9. ^ «Повышение производительности виртуальной машины Java ™ HotSpot» . docs.oracle.com .
  10. ^ «Повышение производительности виртуальной машины Java ™ HotSpot» . docs.oracle.com .
  11. ^ «Группа ХотСпот» . Сан Микросистемс. 2007 . Проверено 3 октября 2007 г. Существует около 1500 заголовочных и исходных файлов C/C++, содержащих почти 250 000 строк кода.
  12. ^ «Главное – ЗГК» . OpenJDK Wiki .
  13. ^ «Руководство по настройке сборки мусора виртуальной машины HotSpot (Java 14)» . Справочный центр Oracle .
  14. ^ «Параметры виртуальной машины Java HotSpot» . Сан Микросистемс . Проверено 8 февраля 2009 г.
  15. ^ Мокер, Джозеф Д. (28 августа 2007 г.). «Коллекция опций JVM» . Архивировано из оригинала 30 апреля 2011 г. Проверено 8 февраля 2009 г.
  16. ^ Максимович, Дмитрий. «Наиболее полный список опций -XX для Java 6 JVM» . Архивировано из оригинала 30 января 2010 г. Проверено 8 февраля 2009 г.
  17. ^ Наттер, Чарльз (29 января 2009 г.). «Мои любимые JVM-флаги горячей точки» . Проверено 8 февраля 2009 г.
  18. ^ «Sun открывает исходные коды технологии Java и выпускает исходный код по лицензии GPL второй версии через сообщества NetBeans и Java.net» . Сан Микросистемс. 13 ноября 2006 г. Архивировано из оригинала 9 февраля 2009 г. Проверено 6 мая 2017 г.
  19. ^ JDK7. Архивировано 15 декабря 2016 г. в Wayback Machine , вс.
  20. ^ «Сертифицированные системные конфигурации Oracle JDK 17» . Корпорация Оракл . Проверено 1 февраля 2021 г.
  21. ^ «JEP 381: Удалите порты Solaris и SPARC» . openjdk.java.net .
  22. ^ Бенсон, Гэри (6 ноября 2007 г.). «Руководство Гэри по портированию IcedTea» . Архивировано из оригинала 12 июля 2012 г. Проверено 26 января 2008 г.
  23. ^ Бенсон, Гэри (1 февраля 2008 г.). «1 февраля 2008 года» . Архивировано из оригинала 10 июля 2012 г. Проверено 3 февраля 2008 г.
  24. ^ Хейли, Эндрю (31 января 2008 г.). «Сделать нулевой ассемблер по умолчанию для ppc» . Проверено 1 февраля 2022 г.
  25. ^ Ангел, Лилиан (13 февраля 2008 г.). «Выпущена версия IcedTea 1.6 с нулевым ассемблером и поддержкой JNLP!» . Красная Шапка . Проверено 13 февраля 2008 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 8C2DA423BD82FF2CBA2CDD5CD3B296FA__1714697520
URL1:https://en.wikipedia.org/wiki/HotSpot_(virtual_machine)
Заголовок, (Title) документа по адресу, URL1:
HotSpot (virtual machine) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)