Size: a a a

2020 April 17

AM

Askold Monarkhov in Go-go!
подскажите, почему оно работает еще дольше чем в одном потоке?
источник

x

x-foby in Go-go!
Askold Monarkhov
подскажите, почему оно работает еще дольше чем в одном потоке?
А почему оно должно работать быстрее?)
источник

AM

Askold Monarkhov in Go-go!
x-foby
А почему оно должно работать быстрее?)
ну мне подсказали, что dest блокирует запуск следующей горутины
источник

GE

Grisha Egorov in Go-go!
Askold Monarkhov
подскажите, почему оно работает еще дольше чем в одном потоке?
Может потому как накладные расходы выше и это для чего-то более трудоемкого?
источник

@

@mr_tron in Go-go!
Потому что это числомолотилка, где каждая  копеечна операция умножения обмазана вызовом функции, созданием зелёного треда, записью в канал и т.п.
источник

К

Карлос Кайзер... in Go-go!
операция слишком быстрая ее выполнение занимает мало времени и она то происходит быстро а вот потом начинает копится очередь append <-num и куча потоков блочат друг друга и слипаются
источник

x

x-foby in Go-go!
Карлос Кайзер
операция слишком быстрая ее выполнение занимает мало времени и она то происходит быстро а вот потом начинает копится очередь append <-num и куча потоков блочат друг друга и слипаются
Нет там очереди
источник

ЛА

Локоть Анатолий... in Go-go!
Askold Monarkhov
подскажите, почему оно работает еще дольше чем в одном потоке?
Канал небуферизирован, а значит вписать туда можно будет только после вычитки предыдущего значения. А вычитка идёт в одной рутине. По сути однопоточный код с лишними расходами на создание рутин и записью/чтением в каналы
источник
2020 April 18

s

sexst in Go-go!
Askold Monarkhov
подскажите, почему оно работает еще дольше чем в одном потоке?
Потому что это и работает в одном потоке по сути, как уже и написали
источник

s

sexst in Go-go!
Даже на буферизованном канале оно прямо очень вряд ли заметно быстрее отработает. Потому что накладные расходы на создание  охренилиона горутин из одного действия перекроют профит от многопоточной записи в канал. И потому что консьюмер так и остался один, вдобавок там же, где и горутины отстреливаются.
источник

VM

Vladislav Milenin in Go-go!
как с переполнением инта бороться? кастомно проверять на 0?
источник

DP

Daniel Podolsky in Go-go!
а?!
источник

а

а кто это in Go-go!
в каком смысле бороться
источник

VM

Vladislav Milenin in Go-go!
2^63 == 0
источник

DP

Daniel Podolsky in Go-go!
и?!
источник

DP

Daniel Podolsky in Go-go!
с чем тут можно бороться?
источник

VM

Vladislav Milenin in Go-go!
ну в куче языков при переполнении возникает ошибка, с которой удобно работать, а здесь неадекватный 0
источник

а

а кто это in Go-go!
в какой куче?
в джаве нет, в c/c++ нет..
источник

а

а кто это in Go-go!
в JS/Python длинная арифметика
источник

VM

Vladislav Milenin in Go-go!
а кто это
в какой куче?
в джаве нет, в c/c++ нет..
ок, видимо что-то путаю. Энивей неприятно(
источник