170 похожих чатов

Привет, Подскажите что за термин переиспользование горутин? Что-то не могу

внятного найти описание что имеется ввиду или на английском может термин

16 ответов

49 просмотров

это значит что по завершению работы горутина не терминируется (return фунцкии которую она выполняла) а переиспользуется для выполнения дальнейшей работы. Создавать горутины в Go дёшего, но всё-же дороже чем переиспользовать например у вас датасет из 1 миллиона пакетов данных, нежели на каждый пакет создавать по горутине - можно создать пул горутин размером с колво логических CPU в системе и, таким образом, переиспользовать их

Damir- Автор вопроса
Roman Sharkov
это значит что по завершению работы горутина не те...

Спасибо за информацию,думал что специфическое,оказалось все проще)

Roman Sharkov
это значит что по завершению работы горутина не те...

Какие ваши доказательства? В смысле, почему вдруг переиспользовать дешевле?

Roman Sharkov
это значит что по завершению работы горутина не те...

По поводу, что выгодней. Хотя может чего-то не учел. https://play.golang.org/p/1YLSJTcap6C cpu: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz BenchmarkGorutinesPool-12 1000000 1036 ns/op 0.0003840 mem_all_per_iter 0 B/op 0 allocs/op BenchmarkGorutines-12 2066805 521.5 ns/op 0.0000387 mem_all_per_iter 0 B/op 0 allocs/op

Roman Timofeev
ну и бенч какой-то странный.

В одном случае ограничение количества через пулы, в другом через семафоры.

Zver
И должны.

Так ты бенчишь канал ;) И цифры у бенча могут быть и другие: BenchmarkGorutinesPool-16 4449130 269.1 ns/op 0.04915 mem_all_per_iter BenchmarkGorutines-16 2441878 500.5 ns/op 0 mem_all_per_iter

Zver
И должны.

https://play.golang.org/p/z8L2AhZQVyz

Roman Timofeev
https://play.golang.org/p/z8L2AhZQVyz

Только количество поменял?

Zver
Только количество поменял?

количество + канал буферизованный. Фактически, ты бенчишь канал как механизм нотификации.

Roman Timofeev
количество + канал буферизованный. Фактически, т...

Ну разница не большая на голой горутине, плюс если семафор убрать, то сравнивается почти.

Zver
Ну разница не большая на голой горутине, плюс если...

Я о другом. В этом бенче цифры должны должны зависеть от числа горутин, чего не наблюдается

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта