
corpix
12.01.2017
13:02:06

Alex
12.01.2017
14:17:21
Народ) Делаю сервер, который будет держать map из вебсокетов, разделенных по каналам. Подскажите, будет ли вот так Map работать конкуррентно?
https://play.golang.org/p/67_thvSxFT

Kirill
12.01.2017
14:21:33
с блокировками — будет работать

Alex
12.01.2017
14:22:17
а как по производительности? Сильно скажется?

Google

Vladislav
12.01.2017
14:23:04

Alex
12.01.2017
14:23:29
так было бы с чем сравнивать)

Vladislav
12.01.2017
14:24:03
так сравнить вариант с блокировкой и без, узнаешь на сколько просядет

Quet
12.01.2017
14:37:03

Roman
12.01.2017
14:38:32
Что и где я ляпнул?

Quet
12.01.2017
14:38:54
го чуть медленнее чем тупое решение с циклами на расте
ляпнул про “в два раза” )

Roman
12.01.2017
14:40:24
а где этот код на go?

Quet
12.01.2017
14:40:45
во
но там “ложь, пиздеж и провокация” ) код на расте делает что-то совсем другое, но цель была показать насколько страшные итераторы и вообще фп

Roman
12.01.2017
14:42:30
ляпнул про “в два раза” )
Код с циклами на Расте в два раза медленнее кода с итераторами на Расте. Каким хуем в этом утверждлении Go упоминается?

Google

Roman
12.01.2017
14:42:49
Иди читай Растоманский блок: http://maxim.livejournal.com/494874.html

Quet
12.01.2017
14:43:21
оу, максим записался в растоманы
он же с эрлангом головного мозга

Roman
12.01.2017
14:43:55

Quet
12.01.2017
14:44:22
то что итераторы будут еще быстрее — окей

Roman
12.01.2017
14:46:55
maxim@kudzu:~/depot/voxoz$ time ./main-lpa
9999010000
real 0m0.085s
user 0m0.068s
sys 0m0.020s
maxim@kudzu:~/depot/voxoz$ time ./main-go
Sum: 9999010000
real 0m0.058s
user 0m0.052s
sys 0m0.004s
maxim@kudzu:~/depot/voxoz$ time ./main-lpv
9999010000
real 0m0.052s
user 0m0.044s
sys 0m0.004s
Это не мои тесты, это адвокат Раста

Quet
12.01.2017
14:48:02
мне кажется там количество итераций надо раз в 10 задрать, а то цифры такие (на грани погрешности)

Roman
12.01.2017
14:49:05
Короче lpa - это циклы на расте, lpv - это сумашедший код
Нормальные циклы Rust - на 20% быстрее go
Я просил его запустить на 1.7.3 вместо 1.6 было бы чуть быстрее. Но он не стал, потому что был риск получить Go на первом месте.

i
12.01.2017
14:51:55
Кто-то тоже самое делает на питоне и не перживает за производительность

Roman
12.01.2017
14:53:56

Roman
12.01.2017
14:55:28
Питоном жаришь? :)

Roman
12.01.2017
14:56:55

Roman
12.01.2017
14:57:32
Сравнивай с Go

Google

Roman
12.01.2017
14:57:56
https://gist.github.com/begetan/a1db9fe3ccb2e93aa4350f66dd85a57b

Alexey
12.01.2017
14:59:04

Quet
12.01.2017
15:01:10
Сохатский еще “тупой” код на расте написал странно
там вектора можно инициализировать без цикла
и второй вектор заполнять без push, это оптимизируется лучше
в общем калька с тупого кода на го работает лучше чем его тупой код на расте )

i
12.01.2017
15:02:21

Roman
12.01.2017
15:02:54

Alexey
12.01.2017
15:02:59

Roman
12.01.2017
15:16:45

Roman
12.01.2017
15:30:25
на самом деле разница даже меньше: 1.5 раза

Roman
12.01.2017
15:39:57
Помнится заполнение хеш-массива псевдорандомом было в pypy в два раза быстрее чем в Go.

Quet
12.01.2017
15:43:13
чтобы так сравнивать нужно убедиться что генераторы рандомов одинаковые

Quet
12.01.2017
15:43:42
а то у одного будет быстрый тупой рандом, а у другого медленный но пригодный для криптографии

Anton
12.01.2017
15:46:35
Эмм
какбы
питонячий рандом он какбы очень даже годный
там как только малейшие проблемы с безопасностью появляются все фиксится

Roman
12.01.2017
15:48:53
Гошный рандом он какой ?

Anton
12.01.2017
15:48:59
и да важно помнить что проблема pypy не в скорости
Проблема в том что память у меня не казенная

Google

Quet
12.01.2017
15:49:32
нет понятия “годный” рандом
они почти все годные
только каждый для своей задачи )

Anton
12.01.2017
15:50:13
прекл в том что гошечка будет куда меньше питончика кушать память
и в том что в многих аспектах очень даже производительнее
ну и плюс корутинки и асинхронщина искаропки без костылей

Alexei
12.01.2017
15:52:04
ребят, вы код когда-нибудь пишите? или только спорите? просто интересно, как не загляну в чатик: 100 сообщений споров о том, кто круче го или ХХХХ (подставь яп) )))

Anton
12.01.2017
15:52:52
все работают, просто периодично сремся

Admin
ERROR: S client not available

Anton
12.01.2017
15:52:55
почему бы нет

Alexei
12.01.2017
15:56:06
логично

Quet
12.01.2017
15:57:14

Roman
12.01.2017
16:06:14

Kirill
12.01.2017
16:06:42

Roman
12.01.2017
16:06:53

Timur
13.01.2017
08:31:27
Javascript framework benchmarks. недавно на реддите пробегало)
Напоминает те же самые дискуссии разряда «Go против всех».
?

Илья
13.01.2017
08:45:18
не самый интересный забег, там были более эпичные и непредсказуемые, например этот https://www.youtube.com/watch?v=RPClAUGj4S4

Kirill
13.01.2017
09:21:05
http://gobuffalo.io/docs/getting-started

Subbotin
13.01.2017
09:23:20
вот почему все пилят веб фреймворки и почти никто не пилит гуи. приходится лабать на pyqt

Alexei
13.01.2017
09:23:53

Google

Alexei
13.01.2017
09:23:59
правда он сильно кастрирован
опять же можно go + qml использовать, я пробовал, но с фронтом не дружу вообще, хотя работает

Subbotin
13.01.2017
09:29:25
qml это для мобилок. мне под десктоп. и вообще мне qml не нравится

i
13.01.2017
09:32:19
Мне кажется, что на go будет не очень отзывчивый интерфейс

Denis
13.01.2017
09:39:54

Dmitri
13.01.2017
09:50:59

Subbotin
13.01.2017
09:52:38
что qml для мобилок?
не. я в курсе что он собирается и под десктоп. но подход к построению уи на мой взгляд заточен под мобилки

i
13.01.2017
09:53:30
на десктопных приложениях qml выглядит не очень

Subbotin
13.01.2017
09:56:51
но просто под десктопы есть привычный набор виджетов, который естествено смотрится на десктопах. с мелкими элементами (так как расчитан на точное позиционированаие курсора мышью). со всякими встроенными свистелками типа порядка обхода по табу и прочим

Dmitri
13.01.2017
10:02:18
какбэ из UI на контролах, по сути, один только GTK еще и выжил, и то условно
а в остальном - как бэ есть QtQuick.Controls
которые вполне себе нативненько выглядят под всеми осями
по сравнению с интерфейсами на html + css + js оно еще и шевелится

Kirill
13.01.2017
10:03:49
а сайт переделывать не планировали

Subbotin
13.01.2017
10:10:59