@proGO

Страница 403 из 1674
corpix
12.01.2017
13:02:06
Если это код с циклами на Rust, то он в два раза медленне того, наркоманского. И проигрывает по скорости коду на Go.
Вероятно это не так, компилятор rust довольно хорошо умеет в оптимизации https://ruudvanasseldonk.com/2016/11/30/zero-cost-abstractions

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
Если это код с циклами на Rust, то он в два раза медленне того, наркоманского. И проигрывает по скорости коду на Go.
ты ведь конечно это проверял, а не просто так ляпнул? ) у меня го чуть медленнее (1.38 vs 1.25s)

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
а где этот код на go?
да там выше картинка

во

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

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
но там “ложь, пиздеж и провокация” ) код на расте делает что-то совсем другое, но цель была показать насколько страшные итераторы и вообще фп
Цель была написать быстрый код на Расте и он действительно процентов на 20% быстрее Го. Цена за это - взрыв мозга головы.

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
Питоном жаришь? :)
time ./c.py 9999010000 real 0m0.162s user 0m0.142s sys 0m0.019s

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

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

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

в общем калька с тупого кода на го работает лучше чем его тупой код на расте )

i
12.01.2017
15:02:21
s.mux = new(sync.Mutex) - мьютекс не надо инициализировать. ЕМНИП.
Там указатель на мьтекс, он же nil по умолчанию

Roman
12.01.2017
15:02:54
https://gist.github.com/begetan/a1db9fe3ccb2e93aa4350f66dd85a57b
ну да, го в 1.6 раза быстрее

Alexey
12.01.2017
15:02:59
Там указатель на мьтекс, он же nil по умолчанию
А, не заметил. Тогда не надо делать указатель на мьютекс:)

Roman
12.01.2017
15:16:45
Roman
12.01.2017
15:30:25
pypy ?
да

на самом деле разница даже меньше: 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
Гошный рандом он какой ?
у него два, есть быстрый в math и медленный в crypto

Kirill
12.01.2017
16:06:42
а как по производительности? Сильно скажется?
ну, в гудланге, после мерджа thread-safe мап, блокировки скажутся сильно, по скорости будет одинаково с go.

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

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
http://gobuffalo.io/docs/getting-started
awesome-go обновился?

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
awesome-go обновился?
сам список — еще, вроде бы, нет

а сайт переделывать не планировали

Subbotin
13.01.2017
10:10:59
а в остальном - как бэ есть QtQuick.Controls
это какой-то свежачок. ещё не щупал

Страница 403 из 1674