Size: a a a

2019 December 29

а

а кто это in Go-go!
Zver
Скеджулер
жулик не шедуль
источник

а

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

ШН

Шерзод Немножко Токсик in Go-go!
Zver
Скеджулер
Аааа
источник

ШН

Шерзод Немножко Токсик in Go-go!
А то я подумал что среди британцев сижу
источник

а

а кто это in Go-go!
да здравствуют англицизмы
источник

Z

Zver in Go-go!
Это чат джентльменов.
источник

а

а кто это in Go-go!
и Попова
источник

АП

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

АП

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

а

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

а

а кто это in Go-go!
oom тот же при парсинге
источник

АП

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

Z

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

АП

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

АП

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

а

а кто это in Go-go!
всякими
источник

а

а кто это in Go-go!
аяй
источник

Z

Zver in Go-go!
Если есть сотни-миллионы разных состояний, то ограничить семафорами норм.
источник

АП

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

RC

Roman Covanyan in Go-go!
Александр Попов
я тут задумался как бы написать такой бенч что бы проверить теорию подольского
зачем бенчить создание структур против копирования их из массива? горутина - это структура (на уровне ассемблерного кода). воркерпул - это всего лишь набор структур, которые уже лежат в очереди планировщика. вновь создаваемые горутины - выделяемые в памяти структуры, которые ложатся туда же. технически, они потом исполняются аналогично. воркерпул нужен не для оптимизации вызова, а для создания искусственного бутылочного горлышка, чтобы другие горутины тоже успевали просачиваться внутри очереди. а еще у воркерпула ограниченный и зафиксированный расход памяти (стэк+хип), а у новых горутин постоянно идет перевыделение памяти (и тут как повезет, где она выделится, на старом или на новом месте).
источник