Size: a a a

Programming Offtop

2020 April 16

AK

Anton Korotkikh in Programming Offtop
Bogdan Panchenko
Нет, посмотри Шипилева, просто что бы понять мысли человека который занимается перфомансом
ну шипёлв больше про перфоманс на цпу задачах, он же GC занимается. или у нег оесть видосы про ио?
источник

BP

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

BP

Bogdan Panchenko in Programming Offtop
Anton Korotkikh
я хочу сказать, что колбеки примтивнее и за счёт этого быстрее, если у нас фокус задачи перфоманс на ио и всё.
(при условии, что у нас по обе стороны барикад очень квалифицрованные программеры)
Вкраце, "нужно мерять и проверять"
источник

AK

Anton Korotkikh in Programming Offtop
Bogdan Panchenko
Нет он в целом говорит об перфомансе, а если про ИО, то колбеки тоже оверхед. По сравнению с однопоточным управлением, правда сложно найти такого программиста
аа, ну так на некоторых задачах да. собственно поэтому кафка использует блокирующе ио на клиенте и на больших нагрузках жвм либы пиздят гошку и ноду
источник

BP

Bogdan Panchenko in Programming Offtop
На разных задачах  перфоманс может прыгать
источник

AK

Anton Korotkikh in Programming Offtop
Bogdan Panchenko
На разных задачах  перфоманс может прыгать
безусловно
источник

BP

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

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
неа, ничего не будет особо. просто ебошит очереди колбеков. ну и выстрелить в ногу само собой проще или забить его вообще, заблокировать, побить мутабельный хреновину какую-нибудь одну на весь системный тред итд
Я поперечитывал ещё о том, что ты пишешь про корутины -- ты чёт закладываешь в них то, что далеко не обязательно должно быть присуще корутинам
источник

AM

Andrew Mikhaylov in Programming Offtop
В котлине и в крестах, к примеру, на уровне компилятора корутины существуют только в виде распиливания последовательного кода с точками прерывания в CPS, на уровне стандартной библиотеки к этому добавляются базовые штуки вроде диспетчера. Всё. Ровно столько же, сколько делает ивент-луп. Никакой магии за этим не стоит. Лишним весомым накладным расходам браться неоткуда.
источник

AM

Andrew Mikhaylov in Programming Offtop
Как там работают корутины в этой вашей ноде, я не интересовался, возможно, она действительно сверху наворачивает что-то своё, чтобы джиэсерам надо было меньше думать.
источник

AM

Andrew Mikhaylov in Programming Offtop
Работа в известных мне реализациях вытесняется ровно на точках саспеншна, если ты её не воткнул сам -- можно занять поток и огрести проблем, ничего нового тут тоже нет.
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Как там работают корутины в этой вашей ноде, я не интересовался, возможно, она действительно сверху наворачивает что-то своё, чтобы джиэсерам надо было меньше думать.
там нет корутин в привычном понимании. просто коллстек, сортированый на некие очереди по интересам (таймеры, ио, хуки итд), в которые переодически набрасывает луп
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Я поперечитывал ещё о том, что ты пишешь про корутины -- ты чёт закладываешь в них то, что далеко не обязательно должно быть присуще корутинам
может кстати да. я сильно много себе напредставлял. терминология мутная - корутины, грин треды, файберы...
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
там нет корутин в привычном понимании. просто коллстек, сортированый на некие очереди по интересам (таймеры, ио, хуки итд), в которые переодически набрасывает луп
Нет, ну асинк функции же там есть. Понятно, что нет в явном виде планировщиков, рантайм это прячет под капотом, но суть-то не меняется.
источник

RU

Roman Ushakov in Programming Offtop
Переслано от Roman Ushakov
IntelliJ IDEA 2020.1: Java 14, анализ потока данных в отладчике, новый режим LightEdit, и многое другое / Хабр
https://m.habr.com/ru/company/JetBrains/blog/497554/
источник

RU

Roman Ushakov in Programming Offtop
Кто не видел, очень сочное обновление
источник

RU

Roman Ushakov in Programming Offtop
Как карантин влияет на рынок труда в IT / Хабр
https://m.habr.com/ru/company/habr_career/blog/497560/
источник

RU

Roman Ushakov in Programming Offtop
Кому вдруг интересно, статистика удивила
источник

D

Dmitry in Programming Offtop
источник

D

Dmitry in Programming Offtop
Как скачать гифку? Пытаюсь зашарить - мп4 видеофайл качает. У телеграма всегда гифки не являются гифками?
источник