Size: a a a

Programming Offtop

2020 April 16

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
корутины тоже тяжелее колбеков. тащемто ничего легче и примтивнее колбека нет. собственог поэтому во всяких nginx, envoy и хардкорных либах типа растовкого tokio - лупы.
собственно хорошо настроенный экзекутор с лупом завалит даже хорошие грин треды и корутины
Чем они тяжелее ?
источник

BP

Bogdan Panchenko in Programming Offtop
Или аргументов сегодня не будет ?
источник

RU

Roman Ushakov in Programming Offtop
Bogdan Panchenko
Чем они тяжелее ?
они на них построены
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Не просто так на ведре рефлексию не любят же
Ну ее не любят не за это. Потеря по времени там небольшая
источник

RU

Roman Ushakov in Programming Offtop
Roman Ushakov
они на них построены
в одном из докладов рассказывается об их архитектуре
источник

BP

Bogdan Panchenko in Programming Offtop
Roman Ushakov
они на них построены
Ну да, и там только добавляется контекст, да немного тяжелей
источник

AN

Alexander Nozik in Programming Offtop
(
БЛЯЯЯ КАК ЖЕ ХОЧУ ПРОТОБАФ
На фига он тебе?
источник

RU

Roman Ushakov in Programming Offtop
Alexander Nozik
Ну ее не любят не за это. Потеря по времени там небольшая
Ну если не дергать методы через рефлексию, то норм
Я как-то по глупости в 3д рендере попробовал дёргать всего один не тяжелый метод так у меня фпс спустился с 60 до 30
Насколько я помню вызов обычного метода около 20нс, а вызов через рефлексию 20 000 нс
источник

(

( in Programming Offtop
Alexander Nozik
На фига он тебе?
чтобы бекендщикам не приходилось жсоны в доке описывать
источник

(

( in Programming Offtop
у них патологическая неспособность этим заниматься
источник

AN

Alexander Nozik in Programming Offtop
Roman Ushakov
Ну если не дергать методы через рефлексию, то норм
Я как-то по глупости в 3д рендере попробовал дёргать всего один не тяжелый метод так у меня фпс спустился с 60 до 30
Насколько я помню вызов обычного метода около 20нс, а вызов через рефлексию 20 000 нс
Уточню, если не дергать методы через рефлексию в ботлнеке. Они дороже обычных вызовов, но не сильно
источник

AN

Alexander Nozik in Programming Offtop
(
чтобы бекендщикам не приходилось жсоны в доке описывать
Чтобы они писали прообаф схемы?
источник

(

( in Programming Offtop
Alexander Nozik
Чтобы они писали прообаф схемы?
да
источник

AN

Alexander Nozik in Programming Offtop
Я кстати тут таки навоячил на котлинх-сериализации генератор жсон схем для нашей трехмерки. Костылей море, но все работает
источник

AK

Anton Korotkikh in Programming Offtop
Bogdan Panchenko
Или аргументов сегодня не будет ?
тем что они на них построены раз. тем что, посмтори исходники корутин гже-нибудь и сравни с колбеком в котором просто прилеает чанк.
и в третьих я тебе лучше фактов отсыплю - колбеки быстрее. хочешь опровергнуть найди реализацию на кортуинах прокси, которая будет быстрее nginx, haproxy или envoy.
источник

BP

Bogdan Panchenko in Programming Offtop
Roman Ushakov
в одном из докладов рассказывается об их архитектуре
Ну тогда должны понимать что цепочка suspend вызов дороже обычного вызова на контекст и проверки (не учитывая что внутри мы можем переключить диспачер )
источник

RU

Roman Ushakov in Programming Offtop
Roman Ushakov
Ну если не дергать методы через рефлексию, то норм
Я как-то по глупости в 3д рендере попробовал дёргать всего один не тяжелый метод так у меня фпс спустился с 60 до 30
Насколько я помню вызов обычного метода около 20нс, а вызов через рефлексию 20 000 нс
пытался решить проблему через LambdaMetaFactory, но собственно забил и подкинул туда заглушку
* Трудности, когда пытаешься писать интеграцию рендера для одного мода без сорцов *
источник

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
тем что они на них построены раз. тем что, посмтори исходники корутин гже-нибудь и сравни с колбеком в котором просто прилеает чанк.
и в третьих я тебе лучше фактов отсыплю - колбеки быстрее. хочешь опровергнуть найди реализацию на кортуинах прокси, которая будет быстрее nginx, haproxy или envoy.
Вот только колбеки плодятся
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
тем что они на них построены раз. тем что, посмтори исходники корутин гже-нибудь и сравни с колбеком в котором просто прилеает чанк.
и в третьих я тебе лучше фактов отсыплю - колбеки быстрее. хочешь опровергнуть найди реализацию на кортуинах прокси, которая будет быстрее nginx, haproxy или envoy.
Ты заебал со своими требованиями аналогов энвоев, честное слово.
источник

AK

Anton Korotkikh in Programming Offtop
Bogdan Panchenko
Вот только колбеки плодятся
будто бы корутины не плодятся. и плодятся они очень мало, там весьма примтивное устройство обычно, цепочка хендлеров хуяк хуяк и готово. не каких заумных концепций типа continuations, возни с контекстами, умного шедулера итд
источник