Size: a a a

Конференция C++ Russia

2020 January 29

SP

Sergey Platonov in Конференция C++ Russia
Александр Гранин
Я от сердца отрываю, вам в чат передаю
ну не всем за сотни миллионов на хаскеле писать
источник

АГ

Александр Гранин in Конференция C++ Russia
Да, почему? Пишите все, кто мешает
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Sergey Platonov
зарепортил сообщение как оскорбление
Почему ?
источник

SP

Sergey Platonov in Конференция C++ Russia
Aleksandr Borgardt
Почему ?
потому что так исковеркать название города это уже оскорбление чувств верующих
источник

SP

Sergey Platonov in Конференция C++ Russia
я шучу, если что, Саша, прости
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
: (
источник

AB

Aleksandr Borgardt in Конференция C++ Russia
Норм
источник

АГ

Александр Гранин in Конференция C++ Russia
Да если бы было "навозибе", тогда оскорбление, а так - просто дефект речи
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Timur Safin
но если устроить дринкап - то уже и можно
Дринкап с медовухой!
источник
2020 January 30

SZ

Sergey Zhuravlev in Конференция C++ Russia
Евгений Трифонов
Ну да, просто для разных сценариев.

Отсутствие GC — фича, когда хочется выжать всё из производительности.

Наличие GC — фича, когда важнее не забивать разработчикам головы.

Примерно как ручная и автоматическая коробки передач, наверное: с ручной контроля больше, а с автоматической жить проще.
Ой вей. Конечно нельзя обобщать но у меня есть отличный пример. Две примерно одинаковые по размеру кодобазы на C# и на C++ первая это редактор проектов второе рантайм который выполняется под десяток различных таргетов, работаает с 4 разными бд, крутит несколько десятков луашных  вм. Опрашивает различные железки по десятку различных протоколов отвечает на веб запросы и много ещё интересного, так вот за 4 с лишним года было ровно 2 баги по утечке памяти которые нашли за пару часов.
В то время по C#, раз в месяц примерно, обсуждение что где то утикает память, у меня всё..
источник

AT

Alexey Tkachenko in Конференция C++ Russia
Sergey Zhuravlev
Ой вей. Конечно нельзя обобщать но у меня есть отличный пример. Две примерно одинаковые по размеру кодобазы на C# и на C++ первая это редактор проектов второе рантайм который выполняется под десяток различных таргетов, работаает с 4 разными бд, крутит несколько десятков луашных  вм. Опрашивает различные железки по десятку различных протоколов отвечает на веб запросы и много ещё интересного, так вот за 4 с лишним года было ровно 2 баги по утечке памяти которые нашли за пару часов.
В то время по C#, раз в месяц примерно, обсуждение что где то утикает память, у меня всё..
Вы точно корректно готовите C#? Возможно Вы некорректно работаете с ресурсами или утечкой считаете то, что ею не является. dotMemory используете или по косвенным признакам предполагаете?
источник

SZ

Sergey Zhuravlev in Конференция C++ Russia
Ну видимо так, я честно не сильно в теме деталей той части, просто тогда про с++ тоже можно сказать "нормально делай, нормально будет" и не нужен ни какой gc
источник

*

*cyberzx in Конференция C++ Russia
да с плюсами больше проблем не с утечкой. а со всякими AV и overflow. Но нынче это ловится асаном
источник

SZ

Sergey Zhuravlev in Конференция C++ Russia
*cyberzx
да с плюсами больше проблем не с утечкой. а со всякими AV и overflow. Но нынче это ловится асаном
я видимо не в теме но как это помогает решать gc?)
источник

*

*cyberzx in Конференция C++ Russia
gc просто уменьшает когнитивную сложность системы из-за упрощённого менеджмента ресурсов
источник

AV

Alexey Veselovsky in Конференция C++ Russia
*cyberzx
gc просто уменьшает когнитивную сложность системы из-за упрощённого менеджмента ресурсов
Но не всех ресурсов - только памяти!
источник

AV

Alexey Veselovsky in Конференция C++ Russia
И это засада
источник

*

*cyberzx in Конференция C++ Russia
ну а так если следовать хотя бы коре гайдлайнам от Бьярни, то вероятность словить утечку стремится к нулю
источник

AT

Alexey Tkachenko in Конференция C++ Russia
*cyberzx
gc просто уменьшает когнитивную сложность системы из-за упрощённого менеджмента ресурсов
Но некоторые вещи из-за этого становятся сильно сложнее. Например работа с неуправляемыми ресурсами. И появляются всякие GC.SuppressFinalize(this), CriticalFinalizerObject, IDisposable, pinning и т.п.
источник

SZ

Sergey Zhuravlev in Конференция C++ Russia
*cyberzx
ну а так если следовать хотя бы коре гайдлайнам от Бьярни, то вероятность словить утечку стремится к нулю
у Бьярни есть гайдлайны для c#?
источник