Size: a a a

2020 September 20

VK

Valentin Kornienko in Embedded Group
Просто, в такие моменты задаюсь вопросом, на сколько тот самый "овэрхэд" плюсов сэкономил ресурсов в обмен на удобство работы языка.
источник

L

LexsZero in Embedded Group
какой оверхед?
источник

D

Dr Zlo in Embedded Group
кстати про это, эксепшны хают из-за траты на раскручивание стека
источник

L

LexsZero in Embedded Group
пока ты не юзаешь виртуальные методы - то же самое на RAII сгенерировало бы код похожий на тот что написал бы сишник с гоуту
источник

D

Dr Zlo in Embedded Group
Dr Zlo
кстати про это, эксепшны хают из-за траты на раскручивание стека
хотя подход с goto точно так же будет раскручивать стек
источник

VK

Valentin Kornienko in Embedded Group
LexsZero
какой оверхед?
Юник поинтер, например, не бесплатный, в самом деле. Надо помечать noexpept методы объекта принудительно, чтобы чуть оптимальнее было.
There are no zero-cost abstractions
хороший доклад на эту тему
источник

VK

Valentin Kornienko in Embedded Group
LexsZero
пока ты не юзаешь виртуальные методы - то же самое на RAII сгенерировало бы код похожий на тот что написал бы сишник с гоуту
Да и виртуальные методы это не панацея. Есть девиртуализация.
источник

VK

Valentin Kornienko in Embedded Group
Есть варианты и без виртуальных функций вовсе.
источник

L

LexsZero in Embedded Group
Valentin Kornienko
Юник поинтер, например, не бесплатный, в самом деле. Надо помечать noexpept методы объекта принудительно, чтобы чуть оптимальнее было.
There are no zero-cost abstractions
хороший доклад на эту тему
похрен. горячих мест где это важно не так уж много относительно общей кодебазы.
источник

VK

Valentin Kornienko in Embedded Group
Можно std:: visit использовать, как альтернативу.
источник

VK

Valentin Kornienko in Embedded Group
LexsZero
похрен. горячих мест где это важно не так уж много относительно общей кодебазы.
Именно.
источник

L

LexsZero in Embedded Group
и если вас почему-то ебет то что экзепшны - дорогие - ну так не кидайте их блядь по 1000 раз в секунду
источник

VK

Valentin Kornienko in Embedded Group
LexsZero
и если вас почему-то ебет то что экзепшны - дорогие - ну так не кидайте их блядь по 1000 раз в секунду
Хз. И без них нормально жить можно.
источник

VK

Valentin Kornienko in Embedded Group
Особенно когда есть tl:: expected
источник

L

LexsZero in Embedded Group
можно, но если угорать по RAII становится сложно.
источник

VK

Valentin Kornienko in Embedded Group
LexsZero
можно, но если угорать по RAII становится сложно.
источник

VK

Valentin Kornienko in Embedded Group
Одно другому не мешает. С умными указателями только аккуратно надо
источник

VK

Valentin Kornienko in Embedded Group
Если юник почти бесплатный, то шаред уже несколько дороже выходит
источник

L

LexsZero in Embedded Group
плюсарды открыли для себя монады
источник

VK

Valentin Kornienko in Embedded Group
LexsZero
плюсарды открыли для себя монады
Так давно уже😄
источник