Linux.org.ru
Новости - Галерея - Форум - Трекер - Wiki - Поиск
[#]  

Groovy++ догоняет Java по скорости

Осенью открылся проект по разработке статического компилятора с Groovy, называемый Groovy 1.8 или Groovy++ code.google.com/p/groovypptest/

Тесты, проведенные Nick Wiedenbrueck, показывают что производительность получаемого Groovy++ байткода лишь незначительно (в ~1,5раза) уступает байткоду, получаемому javac

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

Метки: groovy, java, jvm, scala, программирование

Karapuz *** (07.02.2010 23:52:24)
Проверено: anonymous_incognito (07.02.2010 23:56:48)

[#] Ответ на: комментарий от lester 08.02.2010 3:23:42  

Судя по твоему
>находить логические ошибки и очипятки

в VS вообще какая то лажа вместо статического анализатора.

anotheranonymous * (08.02.2010 3:31:10)
[#] Ответ на: комментарий от anotheranonymous 08.02.2010 3:31:10  
lester (фотография)

> в VS вообще какая то лажа вместо статического анализатора

а конец света по моим комментариям предсказать сможешь?

lester *** (08.02.2010 3:34:49)
[#] Ответ на: комментарий от lester 08.02.2010 3:34:49  

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

anonymous (08.02.2010 4:06:49)
[#] Ответ на: комментарий от anonymous 08.02.2010 4:06:49  
lester (фотография)

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

копрофильные анонимусы такие копрофильные

> по твоим комментариям конец света предсказать нельзя


спасибо К.О.

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


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

lester *** (08.02.2010 4:16:32)
[#] Ответ на: комментарий от lester 08.02.2010 4:16:32  

> Ъ-профессиональными инструментами я не пользовался

а зачем тогда в лужу пердишь?

anonymous (08.02.2010 4:34:19)
[#] Ответ на: комментарий от anonymous 08.02.2010 4:34:19  
lester (фотография)

> а зачем тогда в лужу пердишь?

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

lester *** (08.02.2010 4:37:20)
[#] Ответ на: комментарий от lester 08.02.2010 4:37:20  

>> а зачем тогда в лужу пердишь?

> только в твоих фантазиях

не в фантазиях, а в реальности, дружок :) каждый раз когда ты сливаешь ты говоришь что-то вроде "я лишь указал/спросил/попросил/пернул в лужу". знаешь, это даже забавно.

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

anonymous (08.02.2010 4:52:40)
[#] Ответ на: комментарий от anonymous 08.02.2010 4:52:40  
lester (фотография)

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

ага - два раза указали

П.С. у меня появился свой ручной анонимус - так мило :)

lester *** (08.02.2010 4:54:43)
[#] Ответ на: комментарий от lester 08.02.2010 4:54:43  

> ага - два раза указали

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

anonymous (08.02.2010 5:04:13)
[#] Ответ на: комментарий от anonymous 08.02.2010 4:52:40  
lester (фотография)

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

lester *** (08.02.2010 5:04:51)
[#] Ответ на: комментарий от anonymous 08.02.2010 5:04:13  
lester (фотография)

> спокойной ночи, гуру быдлокода :)

спокойной ночи, анонимус

П.С. кажется мы нашли друг друга - гуру быдлокода и его ручной анонимус

lester *** (08.02.2010 5:06:47)
[#] Ответ на: комментарий от lester 08.02.2010 5:06:47  
tia (фотография)

Кстати это один из самых забавных анонимусов. Везде вставляет слово "слил" чтобы самому хоть поверить что он не так безнадёжен. Бедный анонимус... И да. Кагами, ты?

tia * (08.02.2010 5:26:18)
[#] Ответ на: комментарий от tia 08.02.2010 5:26:18  

>Кагами, ты?

Нет.

anonymous (08.02.2010 5:44:48)
[#] Ответ на: комментарий от anonymous 08.02.2010 5:44:48  
tia (фотография)
[#] Ответ на: комментарий от unt1tled 08.02.2010 1:53:04  
shk (фотография)

java-asm быстрее явы!

jasm

shk (08.02.2010 8:16:35)
[#] Ответ на: java-asm быстрее явы! от shk 08.02.2010 8:16:35  

Да, какая разница кто... Самое главное, чтобы работало.

rjaan ** (08.02.2010 9:01:11)
[#]  

Насчет MSVS 2008 могу сказать следующее - приходилось тут недавно делать проектик небольшой на дотнете, а т.к. я большую часть времени провожу в нетбинсе, то есть с чем сравнивать. Так вот: во-первых чистая студия (без навесков вроде плагина от JetBrains) практически ничего не умеет по работе с кодом - генерация кода, рефакторинг, все на уровне детского сада. Во-вторых по скорости это далеко не реактивный самолет (у меня кстати до работы с ней тоже был такой стереотип, появившийся со времен VC++ 6.0), однако 2008 безбожно тормозит при работе c GUI, существенно больше чем тот же нетбинс. Редактирование кода, субъективно немного пошустрее, но не кардинально. Возможно для C++ картина другая, не знаю.

lawted (08.02.2010 9:01:40)
[#]  
los_nikos (фотография)

Цитата

Obviously, while still Java and Scala are by far the fastest, Groovy++ makes a huge difference. Groovy takes about 312x the time of Java/Scala, Groovy++ just takes 42x.

ЛОР такой ЛОР

los_nikos ***** (08.02.2010 9:34:14)
[#] Ответ на: комментарий от r 08.02.2010 0:59:12  

> А то неадекваты в рассылке опенждк с ужасом который они изобретают как жава7 задрали. Такое впечатление что они не заметили последние 15 лет и думают что сейчас до сих пор 95 год.

Огласите пожалуйста остальные пункты, для несведущих и ленивых.

sv75 **** (08.02.2010 9:38:57)
[#] Ответ на: комментарий от lester 08.02.2010 1:40:44  

> что да, то да - тот же Visual 2008 по сравнению с эклипсом как истребитель против улитки.

Только вот в нём до чёрта кода на .NET

sv75 **** (08.02.2010 9:41:15)
[#] Ответ на: ну так java же обгоняет asm от real_kas 08.02.2010 0:11:01  

>> ну так java же обгоняет asm

> наверное асм обгоняет жабу, а не наоборот

Он шутил )))

Alesh (08.02.2010 9:42:16)
[#]  

[troll mode on]

зачем эти велосипеды, есть PHP же

[troll moe off]

anonymous (08.02.2010 9:48:11)
[#]  
GreenE (фотография)

Зачем все это? Есть Java и он отлично справляется со своей задачей.
Имхо, надо развивать что-то одно, а не плодить языки программирования.
Насчет тормознутости еще можно поспорить. Да, к примеру, Eclipse Rich Client Application вещь тяжеловесная, но программа "без наворотов" работает почти так же быстро как и написанная на Си/pascal/vb. Особенно, когда программа не просто считает 2+2, а коннектится к базе данных или выполняет сетевые задачи. Тогда скорость работы больше зависит от скорости доступа к сабжу.
Опять же, многое зависит от уровня программиста. Можно на Си такое безобразие написать, которое будет тормозить и вылетит через полчаса с out of memory.
Многие ошибочно полагают, что на Java можно забыть о "хорошем коде" и писать так, как вздумается. Это в корне неверно. В языке много нюансов, которые надо учитывать. А если сляпать абы как, то так оно и будет работать. А потом удивляемся, почему приложению не хватает памяти виртуальной машины...

GreenE (08.02.2010 9:50:58)
[#] Ответ на: комментарий от GreenE 08.02.2010 9:50:58  
los_nikos (фотография)

> Многие ошибочно полагают, что на Java можно забыть о "хорошем коде" и писать так, как вздумается.

Што? Там есть варианты? Угу, в C++ можно забыть о "хорошем коде" и писать так, как вздумается... бред, но в C++ даются вольности типа смешивания Assembler, C и C++. В Java всё предрешено, и виноваты только кривые руки программиста.

los_nikos ***** (08.02.2010 10:00:21)
[#] Ответ на: комментарий от los_nikos 08.02.2010 9:34:14  

читатели такие читатели, что даже follow-up не способны прочитать?
http://stronglytypedblog.blogspot.com/2010/02/groovy-performance-now-were-tal...

thevery ** (08.02.2010 10:16:15)
[#] Ответ на: комментарий от los_nikos 08.02.2010 10:00:21  
GreenE (фотография)

Вообще то варианты есть. Могу посоветовать почитать литературку на эту тему.
Все предрешено только для тех, кто изучил Java поверхностно. С тем же успехом можно сказать, что все предрешено и в delphi.
>Угу, в C++ можно забыть о "хорошем коде" и писать так, как вздумается... бред,
Ты читать чужие посты научись, ога?
И при чем тут смешивание языков? Можно писать на одном языке и написать очень криво. В том числе в Яве можно написать действительно хреновый код, который будет выполняться очень долго. А если исправить все косяки - алилуйя, он работает в 10 раз быстрей. Чудо? нет, кривые руки..

GreenE (08.02.2010 10:17:55)
[#] Ответ на: комментарий от GreenE 08.02.2010 9:50:58  

>Имхо, надо развивать что-то одно, а не плодить языки программирования.

g++ - это не новый язык, это дополнение к groovy

>Зачем все это? Есть Java и он отлично справляется со своей задачей.

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

thevery ** (08.02.2010 10:23:31)
[#] Ответ на: комментарий от anonymous 08.02.2010 0:13:30  
vada (фотография)

>Я думал тормознее явы ничего нет

Тормознее JAVA только ананимусы.

vada *** (08.02.2010 10:38:24)
[#] Ответ на: комментарий от lawted 08.02.2010 9:01:40  
matumba (фотография)

> Насчет MSVS 2008... во-первых чистая студия... практически ничего не умеет по работе с кодом - генерация кода, рефакторинг, все на уровне детского сада.

Какой беспросветный ламеризм и враньё! Вы хоть подпрыгивайте, когда такую чушь порете.
Студия делает вообще ВСЁ, что может понадобиться команде разработчиков - от рисования табличек до сборки инсталлятора ClickOnce. Другой вопрос, что неосиляторы, прибежавшие с линупса, глупо ожидают от студии тех же менюшек-окошек, даже не понимая, что это ПРИНЦИПИАЛЬНО ДРУГОЙ ПРОДУКТ. Его надо не просто "тыкать" (как вы осваивали Нетбинс), а читать, изучать платформу, её возможности, студийные инструменты... Одной ламо-интуицией тут не возьмёшь, это серьёзный инструмент. Вы хотя бы в курсе, что такое T4? MSBuild?
На их изучение уйдёт не один день, а дают они многое - понятно, что поскакушники про них даже не в курсе.

> Во-вторых по скорости это далеко не реактивный самолет


Согласен, В СРАВНЕНИИ с какими-нть Дельфями - просто неповоротливый монстр. Но на машине прошлого поколения (у меня E8600/4Gb) работает без запинок. Вопрос: ну и стоит ли говорить о тормозах на каких-то допотопных списаных десктопах?? Вы уж выбирайте, либо прогресс, либо ассемблер+Norton Commander+com-файлы. :)


> Редактирование кода, субъективно немного пошустрее


Не просто шустрее, а практически "вылетает из под пальцев" - только успеваешь подтверждать IntelliSense. Тут надо признать: M$ удалось переплюнуть даже Дельфи, так что остальным средам нужно побырому поднимать свою "фичастость" :)
Касательно рефакторинга... не знаю, наверное вы так плохо проектируете код, что вам НЕХВАТАЕТ возможностей встроенного инструмента. Максимум, что я использую - переименование переменной, всё остальное как-то пишется без изменений существующего. Да и не настолько часто это юзается, чтобы кричать о "недостатке" студии.
Я не желаю себе плохого, вы догадываетесь? :) А поработав в студии, вряд ли пересяду за что-то меньшее по возможностям.

matumba * (08.02.2010 11:15:26)
[#] Ответ на: комментарий от matumba 08.02.2010 11:15:26  

> Одной ламо-интуицией тут не возьмёшь, это серьёзный инструмент.

> ПРИНЦИПИАЛЬНО ДРУГОЙ ПРОДУКТ

> Но на машине прошлого поколения (у меня E8600/4Gb) работает без запинок

> M$ удалось переплюнуть даже Дельфи

>> Редактирование кода, субъективно немного пошустрее

> Не просто шустрее, а практически "вылетает из под пальцев" - только успеваешь подтверждать IntelliSense.

> наверное вы так плохо проектируете код

> поработав в студии, вряд ли пересяду за что-то меньшее по возможностям.

Феерия %)

"Сколько тебе лет?" (c)

tailgunner **** (08.02.2010 11:23:36)
[#] Ответ на: комментарий от r 08.02.2010 1:12:02  

> У руби по идее один выход - загнаться под llvm на перспективу - иначе придется тихо стагнируя умирать.

С чего бы? Даже питон еще жив и шевелится.

LamerOk ** (08.02.2010 11:47:44)
[#] Ответ на: комментарий от lester 08.02.2010 2:10:06  

> находить логические ошибки

Это как? Задействуя либастрал?

LamerOk ** (08.02.2010 12:01:41)
[#] Ответ на: комментарий от matumba 08.02.2010 11:15:26  

>MSBuild?

Это который Ant для C#?

Karapuz *** (08.02.2010 12:25:37)
[#] Ответ на: комментарий от matumba 08.02.2010 11:15:26  

>MSBuild?

MSBuild acts on MSBuild project files which have a similar XML syntax to Apache Ant or NAnt. Even though the syntax is based upon well-defined XML schema, the fundamental structure and operation is comparable to the traditional Unix make utility

Karapuz *** (08.02.2010 12:29:04)
[#] Ответ на: комментарий от anonymous 08.02.2010 9:48:11  

>зачем эти велосипеды, есть PHP же

Который позволяет есть чорную икру. Из Волгограда. И ваять порносайты приносящие миллионы долларов :)

Karapuz *** (08.02.2010 12:39:17)
[#] Ответ на: комментарий от matumba 08.02.2010 11:15:26  

>от рисования табличек

Таблички порядочные секретутки рисуют в Экселе

Karapuz *** (08.02.2010 12:51:15)
[#] Ответ на: комментарий от LamerOk 08.02.2010 11:47:44  

> У руби по идее один выход - загнаться под llvm на перспективу - иначе придется тихо стагнируя умирать.

> С чего бы?

А нафига он нужен?

> Даже питон еще жив и шевелится.

Питон шевелится (в том числе) в сторону LLVM.

tailgunner **** (08.02.2010 12:52:56)
[#] Ответ на: комментарий от matumba 08.02.2010 11:15:26  

>> Другой вопрос, что неосиляторы, прибежавшие с линупса, >> Согласен, В СРАВНЕНИИ с какими-нть Дельфями

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

lawted (08.02.2010 13:11:10)
[#] Ответ на: комментарий от tailgunner 08.02.2010 12:52:56  

> А нафига он нужен?

Ровно затем же, зачем нужны: питон, чихпых, перл и многие другие, менее известные.

LamerOk ** (08.02.2010 13:15:22)
[#] Ответ на: комментарий от Karapuz 08.02.2010 12:39:17  

Обрати внимание, PHP позволяет есть черную икру, а Groovy с лиспами и скалами - нет. Еще вопросы есть?

anonymous (08.02.2010 13:23:46)
[#] Ответ на: комментарий от Karapuz 08.02.2010 12:29:04  

>> MSBuild acts on MSBuild project files which have a similar XML syntax to Apache Ant or NAnt. Even though the syntax is based upon well-defined XML schema, the fundamental structure and operation is comparable to the traditional Unix make utility

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

lawted (08.02.2010 13:24:21)
[#] Ответ на: комментарий от anonymous 08.02.2010 13:23:46  

>> Обрати внимание, PHP позволяет есть черную икру, а Groovy с лиспами и скалами - нет.

Да, все именно так. Абсолютно все знакомые мне пыхеры круглосуточно едят черную икру. Прерываются только для того, чтобы зайти на очередной фриланс сайт и настрочить про разработку интернет магазинов за 20 баксов.

lawted (08.02.2010 13:27:30)
[#] Ответ на: комментарий от matumba 08.02.2010 11:15:26  

> Но на машине прошлого поколения (у меня E8600/4Gb) работает без запинок. Вопрос: ну и стоит ли говорить о тормозах на каких-то допотопных списаных десктопах??

Вот она, формула прогресса от M$. Какие параметры кластера потребуются для следующей версии VS?

oami (08.02.2010 14:14:59)
[#]  

Специалисты, скажите, зачем вообще клепают языки для JVM - чтобы медленней работало? Дутая "переносимость" уже давно никому не нужна - реально на сервере в большинстве случаев будет x86_64 и выбор ОС тоже невелик, почему бы сразу для реальной жизни не компилить?

anonymous (08.02.2010 14:17:14)
[#] Ответ на: комментарий от anonymous 08.02.2010 14:17:14  

Затем, что JVM - это платформа. Это сотни библиотек на все случаи жизни. Для голого Си (а только его и можно более-менее внятно биндить к другим языкам) нет и сотой доли такой функциональности.

А ты явно про "реальную жизнь" только в книжке-раскраске читал. Компилить, шмомпилить - кого это волнует? Надо реальные задачи решать, а не на гигафлопсы надрачивать.

anonymous (08.02.2010 14:25:40)
[#] Ответ на: комментарий от lawted 08.02.2010 13:27:30  

> Да, все именно так. Абсолютно все знакомые мне пыхеры круглосуточно едят черную икру.

Отставить клоунаду. Есть слишком много икры вредно, да и задалбывает она при передозе моментально.

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

20 баксов в час - это у совсем уж юниорчиков расценки. Нормальный пыхер берёт 100-150 в час.

anonymous (08.02.2010 14:27:15)
[#] Ответ на: комментарий от anonymous 08.02.2010 14:17:14  

>Специалисты, скажите, зачем вообще клепают языки для JVM - чтобы медленней работало?

С тех пор, как комп стал дешевле кодера - чтоб кодер быстрее работал.

>Дутая "переносимость" уже давно никому не нужна - реально на сервере в большинстве случаев будет x86_64 и выбор ОС тоже невелик, почему бы сразу для реальной жизни не компилить?


За серверами жизни нет?

yyk *** (08.02.2010 14:32:47)
[#] Ответ на: комментарий от thevery 08.02.2010 10:16:15  
los_nikos (фотография)

никакого follow-up не наблюдал, поэтому к читателям это ты сильно обратился, писатели постов такие писатели

los_nikos ***** (08.02.2010 14:41:07)
[#] Ответ на: комментарий от anonymous 08.02.2010 14:25:40  

> Затем, что JVM - это платформа. Это сотни библиотек на все случаи жизни.

Эти сотни библиотек не стоят такого изврата, чтобы садиться в jvm. Лучше свои написать, расово верные. Вон для перла 17 тысяч модулей написано для всех сфер жизни, так что это дело наживное.

> А ты явно про "реальную жизнь" только в книжке-раскраске читал. Компилить, шмомпилить - кого это волнует? Надо реальные задачи решать, а не на гигафлопсы надрачивать.

Реальные задачи требуют нормальную производительность. А не в полтора и не в 42 раза худшую чем даже у джавы. Количество обрабатываемой информации в современном мире растёт даже быстрее, чем скорости процессоров, время уже стало дороже всего.

anonymous (08.02.2010 14:42:30)
[#] Ответ на: комментарий от anonymous 08.02.2010 14:42:30  

> Эти сотни библиотек не стоят такого изврата, чтобы садиться в jvm.

Вот потому то ты и нищий, что дурак.

> Лучше свои написать, расово верные.

У тебя есть лишние пару сотен тысяч человеколет? Валяй, пиши.

> Вон для перла 17 тысяч модулей написано для всех сфер жизни, так что это дело наживное.

Сколько там человеколет на это ушло, ась?

ЛОРовские идиоты - такие ЛОРовские!

anonymous (08.02.2010 14:44:21)

http://www.linux.org.ru/

Rambler's Top100 TopList