Search
Write a publication
Pull to refresh
4
0.3
Send message

Работаю в большом проекте состоящем из более чем сотни динамически подгружаемых библиотек. OracleLinux, QtCreator, Qt, C++. Испытывал большие неудобства при загрузке приложения в режиме отладки с большим количеством точек останова (на 10 штуках старт с 30 секунд увеличивался до 2 минут). Казалось бы очевидное, но закономерность замедления обнаружилась не сразу.

При очередном подгруженном модуле происходит попытка установить точки останова в загруженный код. Чем больше кода загружено, тем дольше идет попытка. Как только все точки останова нашли свое место в загруженном коде, скорость подгрузки очередных модулей снова становится быстрой. Активность или пассивность точек останова не влияет.

Для своего проекта отлаживаемые модули перемещаю в начало загрузки (мое приложение делает это конфигурацией), скорость запуска в отладке теперь примерно одинаковая вне зависимости от разумного количества установленных точек останова.

Возможно, я озвучил очевидность. Но мне, работая в данном окружении и в большой команде достаточно давно, это озарение снизошло не сразу. Я и не сильно боролся с этим до недавних пор, сильное замедление произошло не так давно при переходе с Qt4 на Qt5 (у нас вынужденное legacy).

Tags:
Total votes 3: ↑3 and ↓0+5
Comments0

Задача казалось бы реализованная уже множество раз. Но я вдруг осознал, что не знаю на нее ответа.

Простейший календарик-напоминалка о наступающих днях рождений: в соцсети, в мессенджере, на сайте. Обычно формат "дата - имя". Просто, лаконично, единообразным списком. И вот приближается праздник у родившегося 29 февраля. А в этом году в феврале только 28 дней. Традиции празнования - понятно, лучше после, чем до. А технически, в списке напомнинания, как вывести несуществующую дату? Какие есть красивые решения, и чтобы не соврать, и человека не обидеть, и не занимать лишнее место в продуманном компактном интерфейсе.

Tags:
Rating0
Comments2

Information

Rating
3,710-th
Registered
Activity