Size: a a a

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

2020 May 22

SP

Sergey Platonov in Конференция C++ Russia
Timur Safin
кстати, шутка про автопилот была лучшая
я же говорю: грустный клоун
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
FORTRAN ONE LOVE
У IBM XL только C++11 полноценный есть :(
ну я компиляторной некрофилией стараюсь не заниматься
источник

AB

Anton Bikineev in Конференция C++ Russia
Denis Pavlyuchenko
извини, хочу задать глупый вопрос. Антон пишет gc, который собирает мусор в js-коде (код пользователей), или в с++ коде? Если в с++, то где этот gc применяется?
Спасибо, хороший вопрос. GC собирает мусор С++ объектов. В браузере есть два сборщика - один для JS, другой для C++ (DOM).
источник

AB

Anton Bikineev in Конференция C++ Russia
Что-то я как-то разволновался и немного отвлекался на кота, который хотел покинуть комнату, и на посторонние звуки. Получилось сумбурно рассказать про причины. Надеюсь, в следующий раз в оффлайне получится лучше
источник

TS

Timur Safin in Конференция C++ Russia
Alex Ф-ф-фэils!🌠︙
Я по старинке  docker toolbox юзаю
имеет смысл только для старых версий винды
источник

ES

Elizaveta Shamanina in Конференция C++ Russia
Anton Bikineev
Что-то я как-то разволновался и немного отвлекался на кота, который хотел покинуть комнату, и на посторонние звуки. Получилось сумбурно рассказать про причины. Надеюсь, в следующий раз в оффлайне получится лучше
Ох уж эти котики
источник

SP

Sergey Platonov in Конференция C++ Russia
Anton Bikineev
Что-то я как-то разволновался и немного отвлекался на кота, который хотел покинуть комнату, и на посторонние звуки. Получилось сумбурно рассказать про причины. Надеюсь, в следующий раз в оффлайне получится лучше
кот зачетно вовремя проснулся :)
источник

TS

Timur Safin in Конференция C++ Russia
а чем ваш GC от стандартного Boehm GC отличается? Anton
источник

AB

Anton Bikineev in Конференция C++ Russia
Sergey Platonov
кот зачетно вовремя проснулся :)
спасибо жене, что тихо дверь ему открыла 🙂
источник

AB

Anton Bikineev in Конференция C++ Russia
Timur Safin
а чем ваш GC от стандартного Boehm GC отличается? Anton
Отличный вопрос. Насколько мне известно, Boehm GC достаточно простой stop-the-world сборщик. У нас же задача стоит в том, чтобы сборщик был высокопроизводительный (параллельный/конкурентный), т.е как можно меньше влиял на пользовательский код.
источник

AB

Anton Bikineev in Конференция C++ Russia
Например, мы сейчас полностью исполняем sweep-фазу конкурентно (параллельно с рабочим потоком). Marking-фаза частично конкурентная (некоторые типы все еще маркируются в рабочем потоке, но работа над этим ведется).
источник

AB

Anton Bikineev in Конференция C++ Russia
Кстати, Ханс Боэм сейчас тоже в Гугле (работает над Android вроде). Недавно был митап по виртуальным машинам, где мы вместе делились опытом и проблемами в реализации сборщиков.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Anton Bikineev
Отличный вопрос. Насколько мне известно, Boehm GC достаточно простой stop-the-world сборщик. У нас же задача стоит в том, чтобы сборщик был высокопроизводительный (параллельный/конкурентный), т.е как можно меньше влиял на пользовательский код.
Boem же консервативный сборщик вроде. А у вас какой?
источник

AV

Alexey Veselovsky in Конференция C++ Russia
btw: простой stop the world сборщик мусора можно сделать для С++ с помощью просто leak sanitizer'a 🙂 Без модификации кода приложения.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Но stop the world будет довольно ощутимым - несколько секунд.
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
Timur Safin
имеет смысл только для старых версий винды
Ну у меня 8.1, да🤷‍♂
источник

AV

Alexey Veselovsky in Конференция C++ Russia
если попробовать сделать as is. но можно и усовершенствовать
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Timur Safin
имеет смысл только для старых версий винды
имеет смысл для Win 10 Home винды 🙂
источник

AB

Anton Bikineev in Конференция C++ Russia
Alexey Veselovsky
Boem же консервативный сборщик вроде. А у вас какой?
Почти precise, за исключением консервативного сканирования стэка. Год назад был интерн, который пытался поднять llvmные стэк-мапы для точного сканирования стэка, но оказалось ооочень сложной задачей с кучей подводных камней 🙂
источник

AV

Alexey Veselovsky in Конференция C++ Russia
А насколько этот GC отрываем от самой хромовой кодобазы?
источник