результаты: 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.
Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.
Re[2]: Еще одно сравнение скорости: C++/Java/Go/Scala
Здравствуйте, Кодёнок, Вы писали:
Кё>Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.
Погоди смеяться. Вдруг через пару лет Го возьмёт и взлетит
Здравствуйте, ArtDenis, Вы писали:
Кё>>Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.
AD>Погоди смеяться. Вдруг через пару лет Го возьмёт и взлетит
А что должно измениться за пару лет? Другие языки вымрут или что?
Re[3]: Еще одно сравнение скорости: C++/Java/Go/Scala
Здравствуйте, vdimas, Вы писали:
V>Здравствуйте, ArtDenis, Вы писали:
Кё>>>Унылый форсинг Go. Берем известные, заслужившие свои твердые позиции языки, и ставим нашу тютельку в один ряд с ними, подразумевая, что она этого достойна Немерлисты, учитесь.
AD>>Погоди смеяться. Вдруг через пару лет Го возьмёт и взлетит
V>А что должно измениться за пару лет? Другие языки вымрут или что?
Например Гугл допилит компилятор Го до уровня gcc по производительности генерируемого кода. ИМХО в языке нет ничего, чтобы помешало это сделать. Тогда Го сможет потеснить Си в области высокопроизводительных сетевых вычислений.
Главное гармония ...
Re[2]: Еще одно сравнение скорости: C++/Java/Go/Scala
Здравствуйте, Кодёнок, Вы писали:
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
Здравствуйте, 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>Тем более, что результата будет в худшем случае на равне с Явой.
Ну, сравняться по популярности с Явой — это очень даже неплохой результат.
Здравствуйте, Klapaucius, Вы писали:
K>А! Т.е. это эксперимент Гугла, который проводится чтоб ответить на вопрос о том, насколько плохой язык сможет вытянуть поддержка крупной корпорации?
Здравствуйте, Klapaucius, Вы писали:
K>А! Т.е. это эксперимент Гугла, который проводится чтоб ответить на вопрос о том, насколько плохой язык сможет вытянуть поддержка крупной корпорации?
Похоже, что так и есть. Ибо go это один из худших языков из тех, что я видел.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн