Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

GCJ

Неперевірена версія(що робити?)
Матеріал з Вікіпедії — вільної енциклопедії.

Статус версії сторінки

Сторінка не перевірена

Немаєперевірених версій цієї сторінки; ймовірно, її щене перевіряли на відповідність правилам проєкту.
GNU Compiler for Java
ТипКомпілятор
АвторCygnus Solutionsd[1] Редагувати інформацію у Вікіданих
РозробникThe GNU Project
Стабільний випуск6.5 (October 26,2018)
Платформавіртуальна машина Java Редагувати інформацію у Вікіданих
Операційна системаUnix-like
ЛіцензіяGPL
Вебсайтgcc.gnu.org/java

GCJ — вільнийкомпілятор дляJava, розроблений в рамках проектуGNU Compiler Collection (GCC).

GCJ може компілювативихідний код Java вбайткод віртуальної машини Java, або безпосередньо вмашинний код багатьох процесорних архітектур. Він також може компілювати файли класів, що містять байткод, або ціліJAR, що містять такі файли, в машинний код.

Більшість бібліотек часу виконання, що використовуються в GCJ, взято з проектуGNU Classpath. Станом на GCJ 4.3, GCJ інтегрується ecj, Java-компіляторомEclipse.[2]

Станом на 2007 рік багато роботи пішло на підтримку вGNU Classpath двох графічних JavaAPI:AWT таSwing. Робота з підтримки AWT триває, після чого піде підтримка Swing[3].

Станом на 2009 рік нові зміни в GCJ майже зупинені[4]. Продукт в даний час знаходиться в режимі обслуговування.

Продуктивність

[ред. |ред. код]

Java-код, скомпільований в машинний код за допомогою GCJ, повинен мати більш швидкий час запуску, ніж еквівалентний байт-код, запущений в JVM[5].

Однак, після запуску Java-код, скомпільований GCJ, не обов'язково буде виконуватися швидше, ніж байт-код, що виконується сучасної JVM з увімкненимJIT. Це справедливо навіть тоді, коли GCJ викликається з просунутими опціями оптимізації, такими як-fno-bounds-check -O3 -mfpmath=sse -msse2 -ffast-math -march=native. Чи зможе скомпільована програма перевершити по продуктивності JVM чи ні, залежить від конкретних операцій, які виконуються кодом[6].

Програми, що використовують GNU Compiler для Java

[ред. |ред. код]


Див. також

[ред. |ред. код]


Примітки

[ред. |ред. код]
  1. https://gcc.gnu.org/wiki/GCJ
  2. gcj to use Eclipse compiler as a front end. 8 січня 2007. Архіворигіналу за 2 травня 2012. Процитовано 20 травня 2007.
  3. The GCJ FAQ — GNU Project — Free Software Foundation (FSF). Архіворигіналу за 15 січня 2016. Процитовано 26 грудня 2015.
  4. GCJ: News. Архіворигіналу за 18 квітня 2008. Процитовано 26 січня 2008.[Архівовано 2008-04-18 уWayback Machine.]
  5. GCJ: The GNU Static Java Compiler(PDF). Архіворигіналу(PDF) за 7 червня 2011. Процитовано 26 грудня 2015.[Архівовано 2011-06-07 уWayback Machine.]
  6. GCJ vs Java JIT Performance Comparison. Архіворигіналу за 25 лютого 2017. Процитовано 26 грудня 2015.[Архівовано 2017-02-25 уWayback Machine.]
Програмне забезпеченняЦе незавершена стаття пропрограмне забезпечення.
Ви можетедопомогти проєкту,виправивши або дописавши її.

Посилання

[ред. |ред. код]
Отримано зhttps://uk.wikipedia.org/wiki/GCJ
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2025 Movatter.jp