Size: a a a

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

2021 May 13

AK

Anastasia Kazakova in Конференция C++ Russia
Про тормоза. Тормозить могут разные вещи. У старого плюсового парсера есть сложности вообще с архитектурой платформы, которая считает, что действие быстрое (как в случае других языков), а для плюсов там многоэтажный резолв случается (ну вот такой язык). Мы это изводим или переводим на новый парсер. Но новый не все умеет и тормозит иначе (он на кланге). С каждой проблемой стоит разбираться индивидуально (логи, дампы). Где-то мы можем порою быстро поправить или придумать временное решение, где-то будет известная проблема (но такое знание тоже полезно).
источник

AK

Anastasia Kazakova in Конференция C++ Russia
Сама JVM платформа в случае CLion практически никогда не является сама по себе причиной тормозов. Только если где-то внезапная бага
источник

АР

Андрей Руссков... in Конференция C++ Russia
"внезапная бага" - как будто баги обычно ожидаемые )
источник

AK

Anastasia Kazakova in Конференция C++ Russia
Ну в смысле это сейчас очень редко такое. И как правило стреляет во всей платформе. За три последних релиза, то есть за год, такая заметная проблема один раз была.
источник

DK

Dmitry Kazakov in Конференция C++ Russia
Пару недель назад после подкаста с Анастасией решил в очередной раз попробовать CLion. Выдержал где-то неделю, после чего вернулся обратно на QtCreator. Было такое ощущение, что даже простой скроллинг по файлу тормозит :)
источник

DK

Dmitry Kazakov in Конференция C++ Russia
Может я изнеженный просто :)
источник

АК

Александр Климов... in Конференция C++ Russia
Всем привет! Ребята может кто то слышал, но скорее всего нет, но в Пензе 19-20 июня будет конференция. https://2021.secon.ru
Я посмотрел докладчиков - мне показалось немного скучно. Может есть у кого желание выступить? Не нашёл ни одного доклада про C++
источник

o

ololoshwin in Конференция C++ Russia
От этого по хорошему помогает только переход на многопроцессную модель, как браузеры делают.
источник

АР

Андрей Руссков... in Конференция C++ Russia
а меня пара фич на clion'е держит )
источник

DK

Dmitry Kazakov in Конференция C++ Russia
Ну рефакторинг в нем, конечно, очень вкусный. Это да. Хотя с непривычки иногда даже замедлял работу (решается тренировкой и привыканием).
источник

DK

Dmitry Kazakov in Конференция C++ Russia
У меня, кстати, возникло ощущение, что он через полчаса после загрузки начинал быстрее работать (jit сработал?). Первое время даже отрисовка менюшек на экране подтормаживала. Причем парсинг проекта он к тому времени уже вроде закончил.
источник

AK

Anastasia Kazakova in Конференция C++ Russia
Первый совет - увеличить дефолт памяти на JVM. Без этого все же тяжело на значимом проекте. Скажем, под llvm я обычно беру 4гб (дефолт 2).
источник

DK

Dmitry Kazakov in Конференция C++ Russia
Я где-то так и увеличил в итоге :)
источник

IL

Ilya L in Конференция C++ Russia
А еще ramdisk для кэшей и логов
источник

AK

Anastasia Kazakova in Конференция C++ Russia
Можно снять CPU snapshot когда тормозит и прислать. Мы можем что-то порою посоветовать сходу.
источник

IL

Ilya L in Конференция C++ Russia
очень хорошо улучшает опыт работы с IDE
(основано на личном опыте и опыте друзей и знакомых)
источник

AK

Anastasia Kazakova in Конференция C++ Russia
Ещё известно, что тормозит, если у вас какой-нибудь удалённый диск примонтирован и IDE с ним как с локальным пытается работать.
источник

DK

Dmitry Kazakov in Конференция C++ Russia
Кстати, самое бесячее после QtCreator'а было что нельзя сразу одним шорткатом  посмотреть Find Usages. Нужно было дважды какой-то один жать. Типа сначала к декларации, а потом уже на использования. Ну либо я не нашел.
источник

AK

Anastasia Kazakova in Конференция C++ Russia
Это настраивается. Просто там есть идеевский паттерн поведения, а есть наша адаптация его для плюсов
источник

AK

Anastasia Kazakova in Конференция C++ Russia
Если я правильно поняла, о чем речь, конечно.
источник