LINUX.ORG.RU

Excelsior JET 4.8


0

0

JET - виртуальная Java-машина с Ahead-Of-Time компилятором новосибирской фирмы Excelsior. AOT компилилятор позволяет статически скомпилировать Java-приложение в машинный код, что позволяет достичь впечатляющего улучшения производительности. Кроме того, компиляция в машинный код является лучшей защитой интеллектуальной собственности, что бывает важно для коммерческих продуктов.

Новая версия Excelsior JET 4.8 позволяет существенно сократить размер установленных Java приложений. Теперь размер среднего SWT приложения составляет всего около 20 Мб. Помимо того, уменьшен размер инсталлируемых пакетов (application download size). Размер пакета для среднего Swing-приложения составляет теперь меньше 10 Мб.

Наконец, производительность Desktop-версии JET Runtime на HyperThread и multi-core системах существенно улучшена.

Здесь можно посмотреть сводную таблицу размеров для некоторых популярных приложений: http://www.excelsior-usa.com/jetdowns...

Ссылка на Release Notes: http://www.excelsior-usa.com/jetlates...

>>> Подробности

anonymous

Проверено: Pi ()

понравиось сравнение размеров, размер нескомпилированых программ считают как программа+JRE, интересно они специально забыли что JRE один на всех?

angro
()

Машина времени в действии.

> JET - виртуальная Java-машина с Ahead-Of-Time компилятором

А дальше что маркетологи придумают? Java-машина с ahead-of-time-you-even-think-of-a-time-write-this-code?

Наплодили Java-интерпретаторов, но Java от этого лучше не становится.

Camel ★★★★★
()

т.н. "интеллектуальной собственности" не существует. скока об этом можно писать-то...

anonymous
()
Ответ на: комментарий от anonymous

> т.н. "интеллектуальной собственности" не существует. скока об этом можно писать-то...

Это устоявшийся маркетинговый оксюморон.

Evgueni ★★★★★
()

Как мне нравятся изобретатели велосипедов! А особенно изобретатели велосипедов с квадратными колёсами.

> Теперь размер среднего SWT приложения составляет всего около 20 Мб.

"размер среднего SWT приложения"! "среднего Swing-приложения" !Смиялсо! Это типа "средняя температура по больнице".

Bioreactor ★★★★★
()

Не в тот раздел новость запостили. Перенесите пожалуйста в раздел $

Lumi ★★★★★
()

ИМХО, бред. Особенно насчет производительности. С учетом того, что java на сегодня сравнима по производительности с C и бьёт Cpp. А размеры файлов - дык лучше один раз поставить jre, чем несколько "Hello, world" по 10Мб

anonymous
()
Ответ на: комментарий от darth

>Может, сначала почитаешь, что такое AOT и чем это отличается от JIT, а потом будешь позориться?

Прочитали, прочитали... Лицензией, и не в лучшую сторону.
Да еще, была JAVA кросплатформенной, получилась хрен знает какой.

vada ★★★★★
()
Ответ на: комментарий от anonymous

>С учетом того, что java на сегодня сравнима по производительности с C и бьёт Cpp.

Ну нельзя же так с утра, я чуть кофем не подавился от смеха.

fdn721
()
Ответ на: комментарий от anonymous

Ха Ха Ха
пад стулом

хотя нет я кстати тоже слышал что проги на С++ быстрей прог на асме бывают ;)

programmer
()

imho aot для жавы не особо актуален. Я недавно сделал такой тест. Нагенерил 5.6Mb байткода с методами вида return 10 .... (тестировал скорость runtime компиляции). Этот код выполнялся(старт jre + runtime компиляция + выполнение) меньше секунды.

P.S. Покритикуйте pls тест. Интересует замерить скорость hotspot-а.

YesSSS ★★★
()
Ответ на: комментарий от vada

если посмотреть на комментарии в этом треде, то становится понятно почему.

zort
()
Ответ на: комментарий от anonymous

>java на сегодня сравнима по производительности с C и бьёт Cpp

В lorquotes!

anonymous
()

> Помимо того, уменьшен размер инсталлируемых пакетов (application download size).

всего то на 8-9 Мбайт

> Теперь размер среднего SWT приложения составляет всего около 20 Мб.

при таких размерах "среднего" приложения не важно, сколько качать - 20 или 30

> Помимо того, уменьшен размер инсталлируемых пакетов (application download size)

а кого это сейчас волнует? НЖМД на 250 гиг - не проблема

anonymous
()

>защитой интеллектуальной собственности, что бывает важно для коммерческих продуктов

Какая мерзость! =(

ip1981 ☆☆
()

"AOT компилилятор" исправьте на "AOT компилятор", а то какая-то неуместная весёлость получается.

annoynymous ★★
()
Ответ на: комментарий от vada

А зачем? Вменяемых клиентов у них в России нет практически.

guardian
()
Ответ на: комментарий от anonymous

> С учетом того, что java на сегодня сравнима по производительности с C >бьёт Cpp. А размеры файлов - дык лучше один раз поставить jre, чем
>несколько "Hello, world" по 10Мб
Это 5 чувак! Хорошо до асма не добрался

pento ★★★★★
()
Ответ на: комментарий от annoynymous

>> А в новосибирской фирме Excelsior русского языка не знают? Почетно.

>Знают, получше многих местных комментаторов.

Факты в студию.

"annoynymous" (и то с ошибками) :)

vada ★★★★★
()
Ответ на: комментарий от guardian

> Деньги зарабатывать мерзость?

Не надо передёргивать - а лучше помедетировать над текстами Столмана по этому поводу.

Evgueni ★★★★★
()
Ответ на: комментарий от vada

С каких пор "annoynymous" - это русское слово?

anonymous
()
Ответ на: комментарий от Evgueni

> Не надо передёргивать - а лучше помедетировать над текстами Столмана по этому поводу.

зачем мне забивать голову всякой ерундой, если мне и так нормальные деньги платят?

anonymous
()

В свете того, что Java 7 будет под GPL и будет иметь escape-анализ заговоры про Excelsior особенно смешны :)

--седайко стюмчик

sedajko_stjumchik
()

to Pi

С каких это пор на ЛОР пропускают откровенно не фильтрованную рекламу, еще и с "интелектуальной собственностью" 8( ? Можно еще банерочек M$ сдать сверху, они даже денег заплатят?

koder
()
Ответ на: комментарий от anonymous

>> Не надо передёргивать - а лучше помедетировать над текстами Столмана по этому поводу.

> зачем мне забивать голову всякой ерундой, если мне и так нормальные деньги платят?

Чтобы понять что же случилось, когда платить перестанут.

Evgueni ★★★★★
()

Посмотрел графики, посмотрел на сцылки типа Try&Buy и сделал умозаключение, что jvm в server mode ничем не хуже, такая же "быстрая" и занимает в сумме примерно столько же. Только вот по цене сановская java бесплатнее :)
А сабж = выкидыш = проприетарная помощь проприетарщикам. Пусть заберают своё на лопате!

PS: Сорри за оффтоп, но кому-нть удавалось скомпилить Java hotspot b3 под AMD64 до конца?

shahid ★★★★★
()

"Кроме того, компиляция в машинный код является лучшей защитой интеллектуальной собственности, что бывает важно для коммерческих продуктов. "

Кто такое на лоре пропускает ?

daaaad
()

Ввиду повсеместного "инструментирования" байткода как на этапе загрузки так и после, преимущества AOT вроде как перестают быть преимуществами, а геморрой становится очевидным. как платформа "одно приложение на один компьютер" жаба и так неплоха без всякого AOT-а. AOT - для нета работает хорошо (например за ngen-неный nemerle) под виндами ~на порядок (!) быстрее чем не ngen-неный. в нете может и полно гамна, однако такого гамна как изменение байткода на лету там нет.

anonymous
()
Ответ на: комментарий от daaaad

>Кто такое на лоре пропускает ?

А какая проблема? Или коммерческий софт под линукс никому не интересен? Лор не про линукс, а про коммунизм?

r ★★★★★
()
Ответ на: комментарий от anonymous

>однако такого гамна как изменение байткода на лету там нет.

Упушшение.

r ★★★★★
()

>компиляция в машинный код является лучшей защитой интеллектуальной собственности, что бывает важно для коммерческих продуктов

лол

лучшая защита "интеллектуальной собственности" это шифрование и подпись бинарника с последующим выполнением в выделенном аппаратном модуле, в кишки которого счастливый покупатель залезть не может

anonymous
()
Ответ на: комментарий от r

> А какая проблема? Или коммерческий софт под линукс никому не интересен? Лор не про линукс, а про коммунизм?

Проблема не в софте, а в маркетинговом оксюмороне и в том, что реклама идёт без намордника в виде соответсвующей метки.

Evgueni ★★★★★
()
Ответ на: комментарий от andreyu

> Какая мелочь, каких то 20 Мб для приложения "Hello World!".

на самом деле это просто пи%@$&ц. Дожили...

anonymous
()

проприетарщина от и до. и не лучше sun jdk. особенно сейчас, когда она открыта. :)

а как насчет запуска на sun/solaris? сосет пока? работайте дальше, землячки, и не делайте глупых постов больше. общественность ржет. ;-)

замерял тут... задача кросскорреляции каналов (для полевой сейсмики) на UltraSparcIII (1Ghz) работает в 3 раза быстрее на яве, чем на Intel Pentium IV (2 с чем то там Ghz) на C++... а если учесть, что на нашем домене на Sun Fire 15K этих процов 36 (можно параллелить круто), то кофейку не успеть испить, как все досчитается уже... а на энтом чуде надо сутки а то и больше ждать (много не пробовал? интелевый отстой - он и есть отстой, для игрушек только и годится).

Вобщем, в отстой, пока не научитесь пускать это чудо на спарках (хотя бы быстрее, чем это делает родная сановская ява) и в открытую раздавать.

anonymous
()
Ответ на: комментарий от YesSSS

>P.S. Покритикуйте pls тест. Интересует замерить скорость hotspot-а.
Тест меня как-то, мягко говоря, удивляет. Коэффициенты в >10х всё-таки не соответствуют действительности. Я допускал 2-5х.

Для тестирования скорости загрузки, простой работы и т.д. hotspot должен запускаться в режиме client. Это типа Azureus загрузить годиться.
Для тестов производительности вычислений самого байткода нужно грузить хотспот в server-mode. Прога будет грузиться долше, но при этом в памяти будет выстраиваться машинный код с более крутыми оптимизациями. Sun рекомендует подобный режим для серваков, где надо один раз загрузить и не париться.

PS если поковыряться в сорцах JVM, можно заметить много исходников с mmx- и др. оптимизациями. Вот можно отрыть какой-нть файл.ad в субдирах AMD64...

shahid ★★★★★
()
Ответ на: комментарий от shahid

>Тест меня как-то, мягко говоря, удивляет. Коэффициенты в >10х всё-таки не соответствуют действительности. Я допускал 2-5х.

Если приложение отрабатывает довольно быстро (компилятор например), то очень существенным становится время загрузки. В этом случае можно получить и 20x и 100x.

anonymous
()
Ответ на: комментарий от anonymous

>то очень существенным становится время загрузки. В этом случае можно получить и 20x и 100x.

Уважаемый, приложение грузится один раз, а работает многими часами, днями, неделями,... (дальше по вкусу). Аптайм JBOSS у меня несколько месяцев. Какой смысл экономить 10 сек на загрузку? От месяца работы это 0.0004%
Хорошо, GUI приложение. Например, эклипса. У меня она не перегружается уже недели две. А зачем? Опять смысл экономить минуту, или сколько там вы вымучаете.
Есть и консольные приложения. Это у меня всяческие утилитки по обработки баз данных... Они грузатся 3-5 секунд и работают до получаса. Опять-же, что тут можно сэкономить? Сановский jit вы не очень то обгоните.
Да сановский jit и так круче обрыва, нафига этот мертворожденный jet4.8? Только для комерц. Хотя и против реверс инженеринга байт кода уже давно все придумано, если заняться больше не чем.
А если кто захочет вашу супер защищенную супер авторским правом супер джетовкую прогу сломать, то сломает, даже к гадалке не ходи.

vada ★★★★★
()
Ответ на: комментарий от anonymous

Смелое заявление про CPP. На сколько отличается производительность C приложения от CPP без использования виртуальных таблиц, исключений и RTTI? И как сказывается использование template'ов на скорости работы?

eXOR ★★★★★
()
Ответ на: комментарий от vada

>Аптайм JBOSS у меня несколько месяцев.

на серверсайд я бы jet ставить не стал, ибо он сильно медленнее серверного jvma

бровзеры, файлменеджеры, IDE , просмотрщики, клиенты ДБ , мейл клиенты вы тоже один раз в год запускаете ?

>У меня она не перегружается уже недели две

какой умный мальчик ,молодец одним словом.

ваша склонность к извращениям не доказывает необходимость всем по ночам слушать вентиляторы.

давайте вообще невыключаемые компы без винчестера продавать, с уже заполненным гигабайтным РАМом

>А если кто захочет вашу супер защищенную супер авторским правом супер джетовкую прогу сломать, то сломает, даже к гадалке не ходи.

хреновый аргумент. Если кто то захочет то напишет эту программу с нуля, сломает все шифры в мире , и построит сверх корпорацию а-ля майкрософт. если кто то захочет,то сможет всё, даже к гадалке не ходи.

врагу это сложнее будет ломать гораздо, учитывая что код сильно отличается от того что из с/с++ компиляторы производят. а если оставить часть программы в jit состоянии то станет ещё неприятнее "ломанием" заниматься. Это сильно понижает верояность увидеть кряк на спец сайтах.

в любом случае эта защита лучше чем байткод ( как всем известно байткод позволяет почти без потерь отображаться обратно в сорс) т.к. людей разбирающихся в ассемблере меньше чем в джаве.

zort
()
Ответ на: комментарий от zort

> ваша склонность к извращениям не доказывает необходимость всем по ночам слушать вентиляторы.

А Вы что спите в той же комнате, где и работаете? Вот до чего человека замучили :(

Evgueni ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.