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

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

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

16 ответов

55 просмотров

это значит что по завершению работы горутина не терминируется (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
Ну разница не большая на голой горутине, плюс если...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта