LINUX.ORG.RU

Groovy в 827 раз медленнее Java


0

1

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

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

anonymous

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

Прочитал заголовок и впал в ступор при попытке представить..

dragon_djanic ★★
()

gr ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooovy

marsijanin ★★
()

> динамическая типизация гораздо хуже по производительности

Она не только по производительности хуже. Она вообще хуже.

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

Воистину. Для программиста статическая типизация == метод размерностей для физика. Ни один нормальный физик не гнушается проверки размерности тех чисел, что получаются после расчетов.

balodja ★★★
()

Да ничего страшного, а то процы пошли уж чересчур мощные....

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

> > Фигня, быстрее, но максимум в 20 раз. > По ссылке выше видно, что от 1.4 до 1430 раз.

Как интересно, я в ссылке выше вижу только вот это:

> http://shootout.alioth.debian.org/gp4sandbox/benchmark.php?test=all&lang=...

Там по ссылке видно, что от 1/6 до 11.

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

Тьфу, цитировать при ответах надо. А то непонятно. Естественно, что я отвечал в контексте сабжа.

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

> Она не только по производительности хуже. Она вообще хуже.

Чем лучше? ) Для некоторых задач динамическая типизация гораздо выгодней.

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

вот вот, выкинуть Java надо даво, C++ круче с ним сравнивай

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

>> динамическая типизация гораздо хуже по производительности

>Она не только по производительности хуже. Она вообще хуже.

Во многих серьезных системах скриптинговые языки играют роль клея, связывающего компоненты воедино. У нас в большом Java проекте для тонкой настройки бизнес-логики под конкретного кастомера используется динамический скриптинговый язык написанный на Java. Казалось бы - ужас. Но на практике работает с приемлемой скоростью.

Absurd ★★★
()

Главное - до понедельника дотянуть, а там флейму не дадут угаснуть. Так вот, о чем это я? А! Жабу - индусам, C++ - наше всйо!

После реализации C++0x жабу можно смело отправлять на помойку

anonymous
()

Из того, что кривенький недоязычок оказался медленнее вылизываемого уже больше десятка лет промышленного языка, ровным счётом ничего не следует. Сравнить лучше жабу и common lisp, оно для просветления полезней.

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

А её хотя бы к 2x хоть кто-нибудь реализует так, чтобы без глюков и "особенностей компилятора" выполнялось хотя бы 99% стандарта?

reitetsu
()

Правильно, Питон наше все.

PS Нафига на JVM генерить фракталы, мне кто-нибудь объяснит?

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

>получай фашист гранату :

Ну и что? У нас там язык собственный, написанный уже лет 7 назад.

Сравнение IronPython vs Jython было бы более корректным.

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

>А её хотя бы к 2x хоть кто-нибудь реализует так, чтобы без глюков и "особенностей компилятора" выполнялось хотя бы 99% стандарта?

"её" - это вы о жабе?

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

>PS Нафига на JVM генерить фракталы, мне кто-нибудь объяснит?

Дык пхпистам можно веб-серверы (или что там было?) писать, а мы хуже?

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

Ты что придурок. Сейчас уже .NET быстрее С++ (GCC). A Java чуть медленнее .НЕТ. Единственно кому уступает .NET, Java это Visual C++ и то не намного.

anonymous
()

Я ничего не понял. Сравнивалась интерпретация groovy c компиляцией java scala?

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

все зависит от задачи, которая решается

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

> Ты что придурок. Сейчас уже .NET быстрее С++ (GCC). A Java чуть медленнее .НЕТ. Единственно кому уступает .NET, Java это Visual C++ и то не намного.

не кормите его... видите, как разжирел :)

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

>Ты что придурок. Сейчас уже .NET быстрее С++ (GCC). A Java чуть медленнее .НЕТ. Единственно кому уступает .NET, Java это Visual C++ и то не намного.

Есть еще бесплатный intel c++ под линух.

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

>Сейчас уже .NET быстрее С++

>Единственно кому уступает .NET, Java это Visual C++

Где вы такие беретесь? Как с логикой-то у вендузятников?

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

>Ты что придурок. Сейчас уже .NET быстрее С++ (GCC). A Java чуть медленнее .НЕТ. Единственно кому уступает .NET, Java это Visual C++ и то не намного.

Раз сказал - давай тесты

kranky ★★★★★
()

>Ты что придурок. Сейчас уже .NET быстрее С++ (GCC). A Java чуть медленнее .НЕТ. Единственно кому уступает .NET, Java это Visual C++ и то не намного.

Лол? Ссылку в студию иначе необоснованный гон.

Managed код по определению медленнее unmanaged (это про то, почему .NET _медленнее_ С++ (GCC) в любом случае) http://en.wikipedia.org/wiki/Managed_code

Про то, почему GCC выдает более оптимизированный код (и поддерживает не 1 и не 2 платформы, а туеву тучу) читаем, например у Криса Касперски, желательно посвежее издания, а еще лучше с его сайта скачай.

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

> Java рулит. Это уже доказано :)

осталось только узнать кем

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

>Воистину. Для программиста статическая типизация == метод размерностей для физика. Ни один нормальный физик не гнушается проверки размерности тех чисел, что получаются после расчетов.

Вообще-то ФИЗИКИ проеряют размерность чисел ДО, а ПОСЛЕ расчётов

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

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

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

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

>обезразмеренных системах единиц

В смысле сразу в баксах?

PS. уважуха true физикам.

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

По личному опыту... Достаточно часто динамическая типизация не нужна толком. Просто без постоянного описания какого типа каждое значение - оно значительно проще и удобнее.

Впрочем, спасение очевидно: http://en.wikipedia.org/wiki/Type_inference

Ждем C++0x и Perl6, да.

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

>Managed код по определению медленнее unmanaged

>GCC выдает более оптимизированный код

В Википедии неправильно указано определение Managed кода. Это обычный машинный код, созданный JIT-компилятором. Запусти отладку в Студии и посмотри на машкод, который выполняет процессор.

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