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].
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .