Size: a a a

2019 December 29

АП

Александр Попов in Go-go!
RunParallel вообще производительный, но хз почему так (канал тормозной?)
источник

АП

Александр Попов in Go-go!
опять промазал, надо буферизированный канал иначе всегда 1 воркер будет - https://play.golang.com/p/UMlgAz6GC_b
источник

АП

Александр Попов in Go-go!
BenchmarkDirect-4                       1000000000               0.368 ns/op
BenchmarkGoroutine-4                     3393232               337 ns/op
BenchmarkGoroutineWithoutDefer-4         3561512               334 ns/op
BenchmarkWorkerPoll-4                    4076895               270 ns/op
BenchmarkParallel-4                     360922712                3.49 ns/op
источник

ВС

Владимир Столяров in Go-go!
Александр Попов
опять промазал, надо буферизированный канал иначе всегда 1 воркер будет - https://play.golang.com/p/UMlgAz6GC_b
Есть ощущение, что в тесте с пулом тест завершается раньше всех горутин)
источник

x

x-foby in Go-go!
Мне вот очень интересно одно: а что теперь с этим делать?
Подольский не говорил, что нет накладных расходов на обслуживание горутин, Подольский не говорил, что горутины будут быстрей, Подольский вообще не спорил.

В итоге Саша ССЗБ, придумал спор, поспорил, пытается победить.

Что в итоге-то, Саша? Отказываемся от горутин? От функций мб тоже отказываемся?
источник

АП

Александр Попов in Go-go!
да нет же
источник

ВС

Владимир Столяров in Go-go!
И да, имхо тест кривой тем, что тут direct всех побеждает
источник

ВС

Владимир Столяров in Go-go!
Надо придумать сценарий, когда он наоборот будет худшим вариантом
источник

АП

Александр Попов in Go-go!
на самом деле что проиходит внутри гоурутины это не суть мне кажется
источник

АП

Александр Попов in Go-go!
Владимир Столяров
Надо придумать сценарий, когда он наоборот будет худшим вариантом
источник

АП

Александр Попов in Go-go!
BenchmarkDirect-4                        2089490               618 ns/op
BenchmarkGoroutine-4                     2311534               510 ns/op
BenchmarkGoroutineWithoutDefer-4         2640817               456 ns/op
BenchmarkWorkerPoll-4                    2255913               585 ns/op
BenchmarkParallel-4                      1000000              1171 ns/op
источник

АП

Александр Попов in Go-go!
(использовано 8 вызовов возведения в степень)
источник

АП

Александр Попов in Go-go!
хотя все довольно плавает
источник

ВС

Владимир Столяров in Go-go!
Так что доля правды есть в том, чтобы не городить огород с пулом, если число горутин не планируется за миллион (памяти хоть обычно и много, но конечное количество)
источник

АП

Александр Попов in Go-go!
кстати в BenchmarkWorkerPoll добавил ожидания
источник

АП

Александр Попов in Go-go!
Владимир Столяров
Так что доля правды есть в том, чтобы не городить огород с пулом, если число горутин не планируется за миллион (памяти хоть обычно и много, но конечное количество)
я помню обходил дерево, это был КЛАДР
источник

АП

Александр Попов in Go-go!
смысл был в каждом из элементов поменять их ID на свой присвоенный
источник

АП

Александр Попов in Go-go!
так вот каждый листочек фигачился в гоурутине
источник

АП

Александр Попов in Go-go!
или ветка мелкая - уже не помню
источник

АП

Александр Попов in Go-go!
(все операции в памяти были)
источник