Еще одно сравнение скорости: C++/Java/Go/Scala
От: jazzer Россия Skype: enerjazzer
Дата: 03.06.11 07:08
Оценка: 38 (4)
Статья от Гугла:

Loop Recognition in C++/Java/Go/Scala
https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf

результаты: Sсala выиграла в размере исходного кода, Go — в скорости компиляции, Java — в размере сгенерированного (и заархивированного) кода, C++ — в скорости работы программы и требовательности программы к памяти.

Также там приводится последовательность оптимизаций и какой эффект они дали.

We implemented a well specified compact algorithm in four languages, C++, Java, Go, and Scala, and evaluated the results along several dimensions, finding factors of differences in all areas. We discussed many subsequent language specific optimizations that point to typical performance pain points in the respective languages.

We find that in regards to performance, C++ wins out by a large margin. However, it also required the most extensive tuning efforts, many of which were done at a level of sophistication that would not be available to the average programmer.

Scala concise notation and powerful language features allowed for the best optimization of code complexity.

The Java version was probably the simplest to implement, but the hardest to analyze for performance. Specifically the effects around garbage collection were complicated and very hard to tune. Since Scala runs on the JVM, it has the same issues.

Go offers interesting language features, which also allow for a concise and standardized notation. The compilers for this language are still immature, which reflects in both performance and binary sizes.

jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re: Еще одно сравнение скорости: C++/Java/Go/Scala
От: Sorc17 Россия  
Дата: 03.06.11 07:32
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Статья от Гугла:


J>[derp]


Результат был интуитивно понятен и без тестирования.
Для нас [Thompson, Rob Pike, Robert Griesemer] это было просто исследование. Мы собрались вместе и решили, что ненавидим C++ [смех].
Re: Еще одно сравнение скорости: C++/Java/Go/Scala
От: Кодёнок  
Дата: 03.06.11 07:35
Оценка: 7 (2) +10 :))) :))) :))) :))) :)
Здравствуйте, jazzer, Вы писали:

J>Статья от Гугла:

J>Loop Recognition in C++/Java/Go/Scala
J>https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf

Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.
Re[2]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: ArtDenis Россия  
Дата: 05.06.11 15:44
Оценка: :)
Здравствуйте, Кодёнок, Вы писали:

Кё>Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.


Погоди смеяться. Вдруг через пару лет Го возьмёт и взлетит
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[3]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: vdimas Россия  
Дата: 08.06.11 06:58
Оценка: +1
Здравствуйте, ArtDenis, Вы писали:

Кё>>Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.


AD>Погоди смеяться. Вдруг через пару лет Го возьмёт и взлетит


А что должно измениться за пару лет? Другие языки вымрут или что?
Re[3]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: FR  
Дата: 08.06.11 07:54
Оценка: :)
Здравствуйте, ArtDenis, Вы писали:

AD>Погоди смеяться. Вдруг через пару лет Го возьмёт и взлетит


Скорее будет нишевый язык, может потеснить Эрланг например.
Re[4]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: Mazay Россия  
Дата: 09.06.11 08:11
Оценка: :)
Здравствуйте, vdimas, Вы писали:

V>Здравствуйте, ArtDenis, Вы писали:


Кё>>>Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.


AD>>Погоди смеяться. Вдруг через пару лет Го возьмёт и взлетит


V>А что должно измениться за пару лет? Другие языки вымрут или что?


Например Гугл допилит компилятор Го до уровня gcc по производительности генерируемого кода. ИМХО в языке нет ничего, чтобы помешало это сделать. Тогда Го сможет потеснить Си в области высокопроизводительных сетевых вычислений.
Главное гармония ...
Re[2]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.06.11 18:15
Оценка:
Здравствуйте, Кодёнок, Вы писали:

J>>Статья от Гугла:

J>>Loop Recognition in C++/Java/Go/Scala
J>>https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf

Кё>Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.


Ага.

Тем более, что результата будет в худшем случае на равне с Явой.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: ArtDenis Россия  
Дата: 11.06.11 15:02
Оценка:
Здравствуйте, vdimas, Вы писали:

V>А что должно измениться за пару лет? Другие языки вымрут или что?


Нет. Но поддержка языка крупной корпорацией может оказать существенное воздействие на популярность.
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[3]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: jazzer Россия Skype: enerjazzer
Дата: 13.06.11 17:19
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Кодёнок, Вы писали:


J>>>Статья от Гугла:

J>>>Loop Recognition in C++/Java/Go/Scala
J>>>https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf

Кё>>Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.


VD>Ага.


VD>Тем более, что результата будет в худшем случае на равне с Явой.


Ну, сравняться по популярности с Явой — это очень даже неплохой результат.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[5]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: Klapaucius  
Дата: 14.06.11 09:55
Оценка: +1 :))) :)
Здравствуйте, ArtDenis, Вы писали:

AD>Нет. Но поддержка языка крупной корпорацией может оказать существенное воздействие на популярность.


А! Т.е. это эксперимент Гугла, который проводится чтоб ответить на вопрос о том, насколько плохой язык сможет вытянуть поддержка крупной корпорации?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
'You may call it "nonsense" if you like, but I'VE heard nonsense, compared with which that would be as sensible as a dictionary!' (c) Lewis Carroll
Re[6]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: ArtDenis Россия  
Дата: 14.06.11 16:22
Оценка:
Здравствуйте, Klapaucius, Вы писали:

K>А! Т.е. это эксперимент Гугла, который проводится чтоб ответить на вопрос о том, насколько плохой язык сможет вытянуть поддержка крупной корпорации?


Ты знал, ты знал!
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[6]: Еще одно сравнение скорости: C++/Java/Go/Scala
От: WolfHound  
Дата: 14.06.11 17:12
Оценка:
Здравствуйте, Klapaucius, Вы писали:

K>А! Т.е. это эксперимент Гугла, который проводится чтоб ответить на вопрос о том, насколько плохой язык сможет вытянуть поддержка крупной корпорации?

Похоже, что так и есть. Ибо go это один из худших языков из тех, что я видел.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.