The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В Google провели сравнение производительности C++, Java, Go ..., opennews (??), 05-Июн-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


3. "В Google провели сравнение производительности C++, Java, Go ..."  +7 +/
Сообщение от Аноним (-), 05-Июн-11, 00:17 
Т. е. они сами признали, что Go не нужен?
Ответить | Правка | Наверх | Cообщить модератору

4. "В Google провели сравнение производительности C++, Java, Go ..."  –1 +/
Сообщение от SCHigiemail (?), 05-Июн-11, 00:29 
у Go совсем другая цель, нежели скорость или там размер кода - повышение производительности труда программистов и легкость сопровождения кода. И он ещё в самом начале своего развития.
Ответить | Правка | Наверх | Cообщить модератору

7. "В Google провели сравнение производительности C++, Java, Go ..."  –3 +/
Сообщение от Аноним (-), 05-Июн-11, 00:34 
Не, у них цель - повышение продаж оборудования производителями серверов. Судя по столь диким результатам. Просрать в девяносто раз по потреблению памяти - жесть! Даже ява не настолько ужасно себя показала.  
Ответить | Правка | Наверх | Cообщить модератору

11. "В Google провели сравнение производительности C++, Java, Go ..."  +1 +/
Сообщение от Аноним (-), 05-Июн-11, 00:41 
> Не, у них цель - повышение продаж оборудования производителями серверов. Судя по
> столь диким результатам. Просрать в девяносто раз по потреблению памяти -
> жесть! Даже ява не настолько ужасно себя показала.

Из этих результатов не видно, как оно масштабируется. Может у него есть некий минимум потребления,  а потом рост медленный.

Ответить | Правка | Наверх | Cообщить модератору

24. "В Google провели сравнение производительности C++, Java, Go ..."  +/
Сообщение от Аноним (-), 05-Июн-11, 01:42 
> Из этих результатов не видно, как оно масштабируется.

Не, ну почему-же. Из этих результатов прекрасно видно что программа на Go вообще не взлетела бы на 32-битной системе - там 16Гб сожрать просто не судьба вообще. По жрачу памяти масштабируется что надо - 16.2Гб, а хоть и vsz -это сииииильно :)))

Ответить | Правка | Наверх | Cообщить модератору

17. "В Google провели сравнение производительности C++, Java, Go ..."  +/
Сообщение от Анонимemail (17), 05-Июн-11, 01:06 
Это затраты связанные со сборкой мусора, указать сколько точно потребляет программа на GO трудно.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

20. "В Google провели сравнение производительности C++, Java, Go ..."  +/
Сообщение от Аноним (-), 05-Июн-11, 01:33 
Да какая мне разница? Меня волнует как оно будет работать в сумме. От их сборки мусора нельзя же отказаться, или где?!
Ответить | Правка | Наверх | Cообщить модератору

30. "В Google провели сравнение производительности C++, Java, Go ..."  –1 +/
Сообщение от Анонимemail (17), 05-Июн-11, 02:43 
Э… смотрите, GO создан для того чтобы писать программы, серверы, которые будут работать продолжительное время без остановки. Писался с расчетом один сервер — один сервис (не считая системных). Это то, как работает гугл и большие компании. В данном случае оптимизации потребления виртуальной памяти вообще очень преждевременны, я даже где-то читал, что они этим и не начинали заниматься, так как гораздо важнее скорость компиляции, чем планки памяти.

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

Ответить | Правка | Наверх | Cообщить модератору

34. "В Google провели сравнение производительности C++, Java,..."  +2 +/
Сообщение от anonymous (??), 05-Июн-11, 04:14 
> GO создан для того чтобы писать программы, серверы, которые будут
> работать продолжительное время без остановки.

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

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

Ответить | Правка | Наверх | Cообщить модератору

35. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Анонимemail (17), 05-Июн-11, 04:53 
Скорость в прикладных задачах http, обработка изображений у GO на уровне C++, чуть медленнее, но уж куда быстрее Java. При том, что не нужно заботится о памяти, для меня выигрыш очевиден. Чуть проще (меньше кода) можно писать на Scala, используя функциональную парадигму. Тем более не будем забывать, что GO самый молодой язык из всех.

Если уж хочется высокой скорости обработки соединений и уж «нечеловеческой» масштабируемости, то надо было Erlang включить, в нем хоть «математики» и медленная, но все остальное на высоте, а «математику» можно вынести на C/C++ или даже на железо.

Ответить | Правка | Наверх | Cообщить модератору

37. "В Google провели сравнение производительности C++, Java,..."  +1 +/
Сообщение от anonymous (??), 05-Июн-11, 05:06 
я, кагбэ, ещё и на ресурсы намекал. что-то картинка с памятью меня совершенно не радует. честное слово, я уж лучше Dylan тогда возьму, на нём хоть писать приятней.
Ответить | Правка | Наверх | Cообщить модератору

39. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Анонимemail (17), 05-Июн-11, 05:15 
Не совсем понял, что не радует? Менеджмент памяти, типа выделили 17ГБ? Вы наверное просто не понимаете как память работает в системах с виртуальной памятью и что означает это число.

Если вам будет проще, то я запустил эти тесты у себя и при выполнении GO не наблюдалось каких либо подтормаживаний и т.д. Вот скриншот с результатами максимальной нагрузки: http://www.cl.ly/7KDe Потребление памяти у C++ было где-то в 2.8 раза меньше.

Ответить | Правка | Наверх | Cообщить модератору

40. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от anonymous (??), 05-Июн-11, 05:22 
> Не совсем понял, что не радует? Менеджмент памяти, типа выделили 17ГБ? Вы
> наверное просто не понимаете как память работает в системах с виртуальной
> памятью и что означает это число.

это число означает то, что менеджер памяти — хреновый.

(на всякий случай: не надо мне пояснять, что такое virtual memory, зачем в процессорах mmu, как делается garbage collection и прочие элементарные вещи; я не только знаю, но и писал это все — кроме mmu, конечно, потому как микросхемы не дизайнил; вменяемой программе столько незакомиченой памяти не надо)

Ответить | Правка | Наверх | Cообщить модератору

41. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Анонимemail (17), 05-Июн-11, 05:26 
Для начало надо было бы уточнить, что вообще делает программа. Потом надо бы вспомнить, что GO декларируется как concurent language (собственно как Erlang, который выжирает и не такое количество ОЗУ). Потом было бы неплохо пошерстить в нете на тему менеджмента памяти в этих самых concurent & soft realtime languages.

Если вам действительно интересно, пройдите весь этот процесс. Если вам просто хочется поспорить, то это с кем-то другим. Приятных снов)

Ответить | Правка | Наверх | Cообщить модератору

43. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от anonymous (??), 05-Июн-11, 05:29 
я, собственно, не имел опыта конкретно с эрлангом, но то, что столько памяти не надо — видно по результатам других языков. если языку надо — работа с памятью в этом языке сделана криворукими макаками. к «реалтаймовости» это имеет отношение опосредованое, в том плане, что она тоже, видимо, сделана криворукими макаками, раз одна из ключевых систем была им уже доверена.
Ответить | Правка | Наверх | Cообщить модератору

44. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Анонимemail (17), 05-Июн-11, 05:35 
> я, собственно, не имел опыта конкретно с эрлангом, но то, что столько
> памяти не надо — видно по результатам других языков. если языку
> надо — работа с памятью в этом языке сделана криворукими макаками.
> к «реалтаймовости» это имеет отношение опосредованое, в том плане, что она
> тоже, видимо, сделана криворукими макаками, раз одна из ключевых систем была
> им уже доверена.

Ну вот спорят до сих пор, зачем Erlang'у столько памяти нужно, много лет спорят. А им отвечают, хотите все наши профиты — просто забудьте и используйте Erlang дальше, неизвестно зачем хотите много свободной памяти — используйте Java'у, Scala и т.д. Так собственно и живем. Так что для меня такое поведение GO, скорее плюс перед другими, уж лучше тормознуть на секунду перед стартом, чем потом тормозить отдавая/принимая данные от клиентов, как это делает та же Java.

Ответить | Правка | К родителю #43 | Наверх | Cообщить модератору

46. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Анонимemail (17), 05-Июн-11, 05:58 
Ну, не знаю, сказал же вам, посмотрите что за тест проходят программы, вам должно стать ясно почему concurent-языки столько будут выжирать. Если взять просто GO, и написать программку которая обрабатывает http (POST, GET, PUT), то памяти оно будет жрать меньше Java, это точно, насчет C++ не скажу. Как под нагрузкой, так и просто с один клиентом.

Насчет Erlang я, если честно, так сразу не могу угадать, о какой из тысяч серьезных программ написанных на Erlang, вы говорите. Как варианты: Riak, Mnesia, Ejabberd, Disco, CouchDB, Misultin, RabbitMQ, Erlyvideo. Это самые попсовые open source и на слуху. Большинство софта написанного на Erlang пишется с использованием фреймворка OTP, который, в отличии от самого языка, достаточно сложен в освоении и требует очень высокой квалификации программиста, гораздо выше среднего. Поэтому софт в основном пишется коммерческий.

Ответить | Правка | Наверх | Cообщить модератору

47. "В Google провели сравнение производительности C++, Java,..."  –2 +/
Сообщение от anonymous (??), 05-Июн-11, 06:08 
> Ну, не знаю, сказал же вам, посмотрите что за тест проходят программы,

вот честное слово: лень. если этот тест показывает, как не неприспособленой к реалиям конкретного языка задаче некий язык сливает — тест проводили тупые макаки. если язык просто слил — язык делали тупые макаки. что совой об пень, что пнём об сову.

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

о том, что широко используется in the wild: ejabberd. всё остальное — известные, но нишевые вещи. я не сказал, что на эрланге ничего достойного нет, и тем более не сказал, что ничего не пишут in-house.

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

у меня есть личное мнение, что если фреймворк сложен для освоения, то он как-то неправильно сделан. задача фреймворка — облегчать работу, а не усложнять. если сложность освоения фреймворка сравнима со сложностью создания своего велосипеда… ну, я лично сделаю велосипед. особенно, если язык достаточно «элитарный», и всё равно никакой взаимозаменяемости винтиков (как у жабы, например) там нет априори.

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

48. "В Google провели сравнение производительности C++, Java,..."  +1 +/
Сообщение от Анонимemail (17), 05-Июн-11, 06:15 
> вот честное слово: лень.

Уж я тут помочь не смогу никак вам.

> о том, что широко используется in the wild: ejabberd. всё остальное — известные, но нишевые вещи

Ejabberd тоже нишевый, ничего обычного в нем я не вижу. Хотя может у него нету альтернатив достойных, поэтому он ставится по умолчанию… Разве что так.

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

Ну тогда давайте забросим функциональное программирование, да и Scala тоже, еще можно выбросить из пайтона всю «сложную функциональщину», а boost это ж ваще ад :) OTP делает Erlang самым надежным из всех языков программирования, ради такого постараться явно стоит.

> и всё равно никакой взаимозаменяемости винтиков (как у жабы, например) там нет априори.

Не понял к чему это.

Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

49. "В Google провели сравнение производительности C++, Java,..."  –1 +/
Сообщение от anonymous (??), 05-Июн-11, 06:25 
> Ejabberd тоже нишевый, ничего обычного в нем я не вижу. Хотя может
> у него нету альтернатив достойных, поэтому он ставится по умолчанию… Разве
> что так.

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

> Ну тогда давайте забросим функциональное программирование

а каким боком функциональщина относится к сложности фреймворка? предлагаю не смешивать «сложность фреймворка» и «немассовость идей, на которых он построен».

> да и Scala тоже

я только «за».

> еще можно выбросить из пайтона всю «сложную функциональщину»

лучше всего — вместе с гвидобейсиком.

> а boost это ж ваще ад

и ещё какой: натягивают ужа на ежа.

> OTP делает Erlang самым надежным из всех языков программирования,
> ради такого постараться явно стоит.

возможно, я не в курсе. хотя мне мало понятно, как *усложнение* структуры может повысить её *надёжность*. чем сложнее — тем больше потенциальных точек отказа.

> Не понял к чему это.

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

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

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

50. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Анонимemail (17), 05-Июн-11, 06:31 
Ну раз для вас все так черно-бело, могу вас поздравить — вы достигли состояния дзен. Теперь можно идти работать в гугл, получив крутой дедовский ящик, а в свободное время писать программы одна строка — одна процессорная инструкция.
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

51. "В Google провели сравнение производительности C++, Java,..."  –1 +/
Сообщение от anonymous (??), 05-Июн-11, 06:34 
> Ну раз для вас все так черно-бело

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

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

151. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Аноним (-), 06-Июн-11, 14:38 
> и привык называть фигню фигнёй, а не политкорректно «некоей штучкой».

Зачет, зачет :). Old-school detected :D

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

115. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от anonimus (?), 05-Июн-11, 21:37 
http://steve.vinoski.net/pdf/IEEE-Reliability_with_Erlang.pdf
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

42. "В Google провели сравнение производительности C++, Java,..."  +1 +/
Сообщение от anonymous (??), 05-Июн-11, 05:27 
чуть поясню: подобное «резервирование» вредно уже тем, что система не может предсказать, понадобится ли программе действительно вся эта память, или жирная дура затребовала столько на случай, если больше никогда не подвезут и золотую рыбку фугасом пришибёт. а если эта программа ещё и ключевой компонент системы, то вполне можно предположить, что программа знает, что делает — и больше никому регионов не давать, потому что «всё — столик забронирован». чтобы ключевой компонент внезапно не врезал дуба.

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

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

58. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Andrew Kolchoogin (?), 05-Июн-11, 10:53 
> собственно, это называется… ну, скажем так: не совсем корректное поведение.

Угу. "Анноит -- пиши комплейн..." :)

Строго говоря, ядрам современных операционных систем плевать на VSZ, вопрос в другом: как ЭТО запустить на 32-хбитных платформах. А также в обосновании сильного повышения производительности от такого монстроидного VSZ.

Тем более, что malloc()-то deferred. Зааллоцировать можно сколько угодно^W^Wстолько, сколько лимиты для процесса позволят, а вот есть ли это ОЗУ IRL, так сказать -- это вопрос непростой. Можно и SIGKILL получить по "Out of swap space"...

Ответить | Правка | Наверх | Cообщить модератору

67. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от anonymous (??), 05-Июн-11, 13:29 
> Строго говоря, ядрам современных операционных систем плевать на VSZ


> Тем более, что malloc()-то deferred. Зааллоцировать можно сколько угодно^W^Wстолько,
> сколько лимиты для процесса позволят, а вот есть ли это ОЗУ
> IRL, так сказать — это вопрос непростой. Можно и SIGKILL получить
> по «Out of swap space»…

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

два. если оно *реально* занимает память (благодаря ли кривому менеджеру памяти, или ещё почему), и при этом не монопольное — рано или поздно её начнут бить^w^w^w начнётся задорный своп. что, несомненно, только добавит скорости и реалтаймовости.

в общем, всё просто: «тормозит? твой сервер гуано! бери новый, бери два!»

эх, где ж на всех бамбуковых палок набрать?

Ответить | Правка | Наверх | Cообщить модератору

109. "В Google провели сравнение производительности C++, Java,..."  +/
Сообщение от Аноним (-), 05-Июн-11, 19:53 
> наверное просто не понимаете как память работает в системах с виртуальной
> памятью и что означает это число.

Это некоторые особо тупые анонимы не понимают что на 32-битной системе процесс не может схапать более 2^32 байтов памяти. Не важно, реальная она там будет или виртуальная. Там чисто физически на адрес в рамках процесса есть только 32 бита. И все.

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

99. "В Google провели сравнение производительности C++, Java, Go ..."  +/
Сообщение от Аноним (-), 05-Июн-11, 19:35 
> Насчет того что на 32-битах не взлетит, так это надо быть дауном
> чтобы так думать и вообще не иметь не малейшего понятия о
> работе виртуальной памяти.

Действительно, надо. Поскольку я не даун, я знаю что в системе с 32-битной адресацией... процессу ВНЕЗАПНО нельзя сожрать более 4Гб памяти. Любой. Виртуальной, физической. Не важно. Адресация - 32 бита. Это 4Гб. Система в целом - может жрать и больше, если постараться. А вот 1 процесс - не может ввсе-равно.  

Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

9. "В Google провели сравнение производительности C++, Java, Go ..."  +/
Сообщение от Аноним123321 (ok), 05-Июн-11, 00:40 
> у Go совсем другая цель, нежели скорость или там размер кода

нет.

как раз именно _скорость_ :-)

и не просто так его сделали компилируемым в машинный-код

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

31. "В Google провели сравнение производительности C++, Java, Go ..."  –1 +/
Сообщение от анон (?), 05-Июн-11, 03:28 
>повышение производительности труда программистов и легкость сопровождения кода

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

А задачи go вполне понятны - чтобы было медленно и прожорливо. Иначе как же железо новое впаривать?

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

63. "В Google провели сравнение производительности C++, Java, Go ..."  +/
Сообщение от Аноним (-), 05-Июн-11, 12:28 
Бред какой-то. Гуглу нужно бросать свои разработки и идти в министерство образования ЗОГа?
Ответить | Правка | Наверх | Cообщить модератору

86. "В Google провели сравнение производительности C++, Java, Go ..."  +3 +/
Сообщение от szh (ok), 05-Июн-11, 14:36 
> А задачи go вполне понятны - чтобы было медленно и прожорливо. Иначе как же железо новое впаривать?

Гугл не занимается продажей железа, думать головой будешь прежде чем "разоблачать" ?

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

57. "В Google провели сравнение производительности C++, Java, Go ..."  –1 +/
Сообщение от anonymous (??), 05-Июн-11, 10:46 
А какя тогда цель? Go заохавает мир? =)
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру