WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
GNU Compiler for Java
Тип Компилятор
Разработчик Проект GNU
Операционная система Unix-like
Аппаратная платформа Java Virtual Machine
Последняя версия 5.3.0 (4 декабря 2015)
Лицензия GNU GPL
Сайт gcc.gnu.org/gcc-6/

GNU Compiler for Java (GCJ или gcj) — это свободный компилятор языка Java, являющийся частью GNU Compiler Collection.

GCJ может компилировать исходный код Java в байткод виртуальной машины Java, либо непосредственно в машинный код многих процессорных архитектур. Он также может компилировать файлы классов, содержащие байткод, или целые JAR, содержащие такие файлы, в машинный код.

Большинство runtime-библиотек, используемых gcj, взято из проекта GNU Classpath (ср. библиотеку libgcj ). По состоянию на gcj 4.3, gcj интегрируется ecj, Java-компилятором Eclipse.[1]

По состоянию на 2007 год много работы ушло на поддержку в GNU Classpath двух графических Java API: AWT и Swing. Работа по поддержке AWT продолжается, после чего последует поддержка Swing.[2]

По состоянию на 2009 год новые изменения в gcj почти остановлены.[3] Продукт в настоящее время находится в режиме обслуживания.

Производительность

Java-код, скомпилированный в машинный код с помощью GCJ, должен иметь более быстрое время запуска, чем эквивалентный байт-код, запущенный в JVM[4].

Однако, после запуска Java код, скомпилированный GCJ, не обязательно будет выполняться быстрее, чем байт-код, выполняемый современной JVM с включённым JIT. Это справедливо даже тогда, когда GCJ вызывается с продвинутыми опциями оптимизации, такими как -fno-bounds-check -O3 -mfpmath=sse -msse2 -ffast-math -march=native. Сможет ли скомпилированная программа превзойти по производительности JVM или нет, зависит от конкретных операций, выполняемых кодом[5].

Использующие GNU Compiler for Java программы

См. также

Примечания

  1. gcj to use Eclipse compiler as a front end (8 января 2007). Проверено 20 мая 2007. Архивировано 2 мая 2012 года.
  2. The GCJ FAQ — GNU Project — Free Software Foundation (FSF)
  3. GCJ: News Архивировано 18 апреля 2008 года.
  4. GCJ: The GNU Static Java Compiler
  5. GCJ vs Java JIT Performance Comparison (недоступная ссылка). Проверено 11 июля 2010. Архивировано 25 февраля 2017 года.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии