Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   JDT Compiler for J8 (ECJ) (https://forum.zone-game.info/showthread.php?t=34504)

n3k0nation 21.03.2014 10:59

JDT Compiler for J8 (ECJ)
 
-[deleted]-

JavaMan 21.03.2014 11:41

Re: JDT Compiler for J8 (ECJ)
 
Что вы подпилили-то ? Компил под явку 7 и 8 ? Если да, то не легче просто обновить jdt, ведь он давно поддерживает компил под 7 (насчет 8 не знаю) ?

n3k0nation 21.03.2014 11:44

Re: JDT Compiler for J8 (ECJ)
 
Цитата:

Сообщение от GabberBaby (Сообщение 357245)
Что вы подпилили-то ? Компил под явку 7 и 8 ? Если да, то не легче просто обновить jdt, ведь он давно поддерживает компил под 7 (насчет 8 не знаю) ?

Там была трабла, что он не хотел компилировать под J7 (возможно я слишком туп) при установленных флагах javac'у. Я сделал включение JDT'шных флагов в настройку, не более.
Есть другие версии? С удовольствием перестану заниматься хренью, если подскажешь.

P.S: у меня IDE криво слила их J8 бранч (да еще каким-то образом удачно скомпилировала его!), поэтому в мастер-ветке полная хренотень.

JavaMan 21.03.2014 12:03

Re: JDT Compiler for J8 (ECJ)
 
Цитата:

Сообщение от Pointer*Rage (Сообщение 357246)
Там была трабла, что он не хотел компилировать под J7 (возможно я слишком туп) при установленных флагах javac'у. Я сделал включение JDT'шных флагов в настройку, не более.
Есть другие версии? С удовольствием перестану заниматься хренью, если подскажешь.

Флаги обычные: final List<String> options = ImmutableList.of("-Xlint:all", "-warn:none", "-g", "-1.7");
ecj использую 4.3.1. Код компилится и выполняется стабильно. Но это под явку 7.

Цитата:

Сообщение от Pointer*Rage (Сообщение 357246)
P.S: у меня IDE криво слила их J8 бранч (да еще каким-то образом удачно скомпилировала его!), поэтому в мастер-ветке полная хренотень.

Скоро эклипс релизнет ecj 4.4, который сможет компилить под явку 8, так что не вижу смысла самому пилить поддержку новой явки.

n3k0nation 21.03.2014 12:38

Re: JDT Compiler for J8 (ECJ)
 
Цитата:

Сообщение от GabberBaby (Сообщение 357247)
Флаги обычные: final List<String> options = ImmutableList.of("-Xlint:all", "-warn:none", "-g", "-1.7");
ecj использую 4.3.1. Код компилится и выполняется стабильно. Но это под явку 7.



Скоро эклипс релизнет ecj 4.4, который сможет компилить под явку 8, так что не вижу смысла самому пилить поддержку новой явки.

Уже запилил. Точнее они запилили, я просто обновил свою версию и кое-где пошаманил. M4 версия, если что.

ЗЫ: именно таким способом и пробовал. Не хотел компилировать, пришлось насильно увеличивать энум сеты компилира и проставлять версии.

P.S: уехал, посты не могу читать до вечера, заодно убрал кривоту, нормально синхронизировал.

Visor 04.04.2014 14:12

Re: JDT Compiler for J8 (ECJ)
 
С компилятором ecj столкнулся неудобством, после версии 3.6 резко начал медленно компилировать, обычно 70-80сек старт, с 3.7+ 300+сек кто-то сталкивался?

n3k0nation 04.04.2014 16:26

Re: JDT Compiler for J8 (ECJ)
 
Цитата:

Сообщение от Visor (Сообщение 358989)
С компилятором ecj столкнулся неудобством, после версии 3.6 резко начал медленно компилировать, обычно 70-80сек старт, с 3.7+ 300+сек кто-то сталкивался?

У меня все ок, 800 классов разной тяжести. Мб профайлером попробовать пройтись?

P.S: тред неактуален. ECJ запилили нормальный *но для меня все равно загадка, почему на прошлой версии он не хотел под J7 компилировать, что аж пришлось его править*

Visor 04.04.2014 16:58

Re: JDT Compiler for J8 (ECJ)
 
Цитата:

Сообщение от Pointer*Rage (Сообщение 358999)
У меня все ок, 800 классов разной тяжести. Мб профайлером попробовать пройтись?

Дело в том, что после ECJ 3.6 - а пробовал на всех подряд начиная от 3.3.1 до 4.3.1 на 1.6 компиляторе те же классы вдруг резко начинает тормозно компилировать (резко в 4 раза дольше), между 3.5 и 3.6 дольше на пару процентов. Пока решения не нашел - интересно ...

Взять можно тут, чтобы не забыть, не реклама
http://grepcode.com/project/repo1.ma....compiler/ecj/
http://mvnrepository.com/artifact/or...e.compiler/ecj
http://www.java2s.com/Code/Jar/e/Downloadecj362jar.htm

ANZO 04.04.2014 17:40

Re: JDT Compiler for J8 (ECJ)
 
Зачем вам вообще компилеры в ядре? Ради Hot-прогрузки скриптов? Какой админ в здравом уме будет ребутить скрипты на лайв сервере?
Для разработки\дебага в jvm уже давно есть какая-никакая лайв-догрузка изменений java->class-in-memory (или вы каждый раз, когда вносите изменения в core перебилживаете весь сервер? о_О)

Для себя выбрали путь"все в одном", скрипты в ядре - время компила 10.5 Мб ядра на древней офисной тачке 30 секунд. Да, знаю, немодульно, немейнстримно, неаспектноориентировано(wat?) и т.п. - но мне нраиииицо.

n3k0nation 04.04.2014 22:55

Re: JDT Compiler for J8 (ECJ)
 
Цитата:

Сообщение от Visor (Сообщение 359001)
Дело в том, что после ECJ 3.6 - а пробовал на всех подряд начиная от 3.3.1 до 4.3.1 на 1.6 компиляторе те же классы вдруг резко начинает тормозно компилировать (резко в 4 раза дольше), между 3.5 и 3.6 дольше на пару процентов. Пока решения не нашел - интересно ...

Взять можно тут, чтобы не забыть, не реклама
http://grepcode.com/project/repo1.ma....compiler/ecj/
http://mvnrepository.com/artifact/or...e.compiler/ecj
http://www.java2s.com/Code/Jar/e/Downloadecj362jar.htm

Возможно стоят какие-то флаги, которые влияют очень сильно на время компиляции? (хотя я ни один не могу припомнить такой, только если не начинается работа за JIT в виде инлайна и других вещей).

Еще немного ссылок:
JDT Source: git
JDT Project releases


Текущее время: 18:39. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot