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