Size: a a a

2019 December 28

RE

Robert Egorov in Go-go!
кто то даже статью писал, как на go лучше обновлять атомиками переменные
источник

RC

Roman Covanyan in Go-go!
любые примитивы синхронизации сбрасывают кэшлайны (атомики тоже)
источник

RC

Roman Covanyan in Go-go!
Nioray
Если я использую данные масива в разных горутинах без мьютекса, но каждая горутина трогает только свои данные.
Это рейс, но что может случится? Чем это плохо?
кажется, нет проблем с этим : https://godbolt.org/z/pPHcgy
источник
2019 December 29

АП

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

АП

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

АП

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

АП

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

АП

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

АП

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

АП

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

АП

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

АП

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

АП

Александр Попов in Go-go!
BenchmarkDirect-4               1000000000               0.373 ns/op
BenchmarkGoroutine-4              976938              1208 ns/op
BenchmarkWorkerPoll-4            1812589               663 ns/op
источник

АП

Александр Попов in Go-go!
как мы видим WP быстрее кушает элементы
источник

АП

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

АП

Александр Попов in Go-go!
хотя если скопом их ждать - https://play.golang.com/p/6IB_8f8iI0m
источник

АП

Александр Попов in Go-go!
то небольшой перевес в пользу гоурутин
источник

ВС

Владимир Столяров in Go-go!
А если defer убрать в тесте без пула
источник

АП

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

АП

Александр Попов in Go-go!
BenchmarkDirect-4                       1000000000               0.540 ns/op
BenchmarkGoroutine-4                     2197888               523 ns/op
BenchmarkGoroutineWithoutDefer-4         3366685               465 ns/op
BenchmarkWorkerPoll-4                    2251406               590 ns/op
BenchmarkParallel-4                     263849524                4.50 ns/op
источник