LINUX.ORG.RU

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


0

1

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

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

anonymous

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

Успешно пользуюсь groovy и производительность меня не интересует. А те, кого она интересует - нищеброды, у которых нет денег на железо.

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

> Mono в помощь...

Mono как раз гонится за .NET.

anonymous
()

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

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

ага будем писать Jit-компилятор для брайнфака )

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

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

Точно. Прочитал две страницы неочем. Мне вообще пофих, на чем вы кодите ) Мне главное, чтоб все равботало быстро, надежно и очень удобно. А на чем вы пишите - мне с большой высоты... )) Я и писать ничего не собираюсь и учиться не собираюсь, пока есть чем пользоваться.

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

>Успешно пользуюсь groovy и производительность меня не интересует. А те, кого она интересует - нищеброды, у которых нет денег на железо.

s/на железо/на икру для маркетологов

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

Это я о реализации С++ 0x, которая теоретически должна жабе пинка дать. Я ещё не забыл, с каким скрипом вылезали компиляторы предыдущих версий стандарта.

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

Вот только не понятно, почему большинство математиков пишут программы для расчетов на фортране, и даже не задумываются учить си++ для ускорения программ?

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

> Чёрт, опять провакатор, нет бы полчать

Я не провокатор, я интересующийся :-/

Мне тут JVM предстоит затрагивать в курсе :(

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

> Ява и .Net - программисты - одни из самых высокооплачиваемых (выше только SAP)

Согласен, те немногие что разрабатывают компиляторы и другие основные вещи для Java и .Net - самые высокооплачиваемых.

А если посмотреть - то Python/Perl - самые высокооплачиваемые.

PS: Учите численные методы и будет вам щасье.

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

> Быдлокод рулит, доказано Java. /me ушел закупать себе кепку и семечки..

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

> Вот только не понятно, почему большинство математиков пишут программы для расчетов на фортране, и даже не задумываются учить си++ для ускорения программ?

1) Fotran удобнее, т.к. может быть векторным. 2) -//- -//-, т.к. в нём есть (:,) и.т.д. 3) -//- -//-, т.к. в нём есть ....

итд.

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

> Тем не менее, понятнее не стало.

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

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

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

> 3.3: I've experimented with the code
>
> int i = 2;
> i = i++;
>
>on several compilers. Some gave i the value 2, some gave 3, but one >gave 4. I know the behavior is undefined, but how could it give 4?

edw1n, читать научись. Там ответ кстати дан - потому что i = 2, цикл исполняется дважды.


3.3: I've experimented with the code

int i = 2;
i = i++;

on several compilers. Some gave i the value 2, some gave 3, but one gave 4. I know the behavior is undefined, but how could it give 4?

Because i is 2, the loop is executed twice.


PS: Java coder'ы даже Ctrl-C не умеют?

anonymous
()

Вот интересно, кто из обсуждающих:

1) хотябы учил один из языков, 2) имел опыт практического применения, 3) просто п*здит тут от нечего делать.

точнее интересно количество последних.

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

Провёл такой тест. Запустил audacious и toonel.net(больше ни чего у себя не нашёл). Судя по top ява жрёт "примерно" также как и audacious, причём audacious на 2 порядка сложней этой софтины. Жду комментариев в защиту "жабы" Ж)

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

16790 XXXX 15 0 109m 17m 12m S 5.7 3.5 0:05.26 audacious

16432 XXXX 18 0 260m 24m 12m S 0.7 4.9 0:03.90 java

ЗЫ: почему то не получается ответить на всю тему, пишет "сбой добавления"

anonymous
()

> http://www.plethora.net/~seebs/faqs/c-iaq.html

автор идиот, тот кто привёл ссылку - тоже.

Есть некоторые полезные рецепты - большинство - ересь, компроментирующая автора и его поклонников.

I: Определять sin() через sqrt(1-cos(x)*cos(x)) - тупо до невозможности

1) надо либо только _один_ раз вычислять cos(x),

2) а при малых x, sin(x) вообще -> x с достаточно большой точностью (либо соответствующему ряду Тейлора x - x^3/3! + ...)

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

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

Я плакаю под столом))))) РЫДАЮ!! Давно так не смеялся))

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

> 2) а при малых x, sin(x) вообще -> x с достаточно большой точностью (либо соответствующему ряду Тейлора x - x^3/3! + ...)

Ну и как это здесь поможет? Только лишняя проверка на условия а-ля |x^5/5!| < eps.

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

>Там ответ кстати дан - потому что i = 2, цикл исполняется дважды.

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

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

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

Да как бы уже сделан D. На помойку можно отправлять не только жабу, но и C++0x.

Другое дело, что под жабу есть библиотеки. А в них - вся сила.

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

Посмотри в дизассемблере/отладчике такой код, и будет понятно почему именно так считается. За одно почитай стандарт с++, и посмотри что там гарантируется, а что нет.

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

>На держи еще тестов: Java vs Ruby vs Erlang http://weblog.plexobject.com/?p=1576 в решении задачи Бизантинских генералов

Прочти что по ссылке пишут:

> I first wrote the algorithm into Java and Ruby (with slight redesign). Unfortunately, the original C++ source, and my Java and Ruby versions are not really truly distributed or concurrent. I just wanted to translate the original algorithm without changing a whole a lot, but Erlang gave you both distributing features and concurrency for free.

Ну и нах такой тест?

И ещё:

> For example, I found when using more than 10 processes things got really nasty. The Java program gave up with OutOfMemory. The Erlang program dumped crashed, though I would have used OTP’s supervisors if I was writing more fault tolerant application. Ruby program became too slow, so I had to kill it. Java turned out to be the performance leader in this case and I was a bit surprised when Erlang’s response time became really hight with 9 processes. As, I mentioned earlier, the C++, Java and Ruby versions are not really concurrent and their message passing is really method invocation.

>As far as mapping algorithm to the language, I found that Erlang fit very nicely for distributed algorithms that involve a lot of communications. I left the C++, Java and Ruby version very simple and didn’t try to implement truly indpendent processes and communication because that would have required a lot more effort.

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

>У меня Firefox жрет 500 метров. И нипадеццки тормозит. И написан на самом быстром и самом экономном языке С++!

Прикинь он был бы написан на java ... Скока бы он жрал и как бы он работал ...

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

>"И плох тем, что фреймворк вражеский (как MS любит чужие платформы мы знаем, да?) " >Mono в помощь...

Чтоб у вас моно в продекшен работало :D :D :D :D

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

> Прикинь он был бы написан на java ... Скока бы он жрал и как бы он работал ...

Глядя на эклипс, смею предположить, что намного хуже бы не было....

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

>Глядя на эклипс, смею предположить, что намного хуже бы не было....

Да ? Вы запустите эклипс и ff на слабых машинах. Сразу предположение изменится.

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

> Python - среда.

У Питона есть какой-нибудь Py2EE, как J2EE? Может ли предложить питон что-нибудь в плане создания многоуровневых приложений?

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

К счастью, для программистов .Net и J2EE. А то пидон-быдлокодеров не хватало в Enterprise-сфере.

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

Это потому, что скрипт на питоне коллектив из более 3-5 человек разрабатывать и отлаживать не в состоянии, я угадал? Питон пригоден только для разработки мелких утилиток группой до ~3 человек

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

> У Питона есть какой-нибудь Py2EE, как J2EE?

Вы так любите persistence beans? Или укажите конкретные части J2EE, там много всего есть.

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

Zope. Не упоминая мелочи типа PyRO. Кстати смотрел тут на Storm vs Hibernate, плакал.

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

> Питон пригоден только для разработки мелких утилиток группой до ~3 человек

man Zope, Storm.

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

> К счастью, для программистов .Net и J2EE. А то пидон-быдлокодеров не хватало в Enterprise-сфере.

Такм ява настолько съедает мозг? Если в j2ee так все хорошо, зачем люди придумали spring/struts/hibernate, да и axis сюда же?

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

> У Питона есть какой-нибудь Py2EE, как J2EE?

Кстати, серьезно любопытствую, много ли приложений с Session Beans (версий 2 или 3) написано, и что думаешь про эту спецификацию?

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

> В Жопу! Название говорит само за себя!

С этим подходом дискуссий идите просто на уйх.

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

> Это поделки для ниасиливших

Для неделающих сношаться с J2EE, я бы сказал. Что-то кроме потока оскорблений будет в качестве аргументов? Иначе я пошел работать.

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

Про .Net/Java забыли?

Зайдите на www.monster.de И сравните результаты поиска: Zope и J2EE.

Сделайте выводы.

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