Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение

Тестирование приложений в условиях нехватки памяти

Время на прочтение9 мин
Количество просмотров4.6K

Вопрос о том надо ли проверять то, что возвращает malloc является спорным и всегда порождает жаркие дискуссии.


Часть людей считает, что надо пытаться обрабатывать все виды runtime ошибок, в т.ч. и OOM ситуации. Другие считают, что с OOM всё равно мало что можно сделать и лучше дать приложению просто упасть. На стороне второй группы людей ещё и тот факт, что дополнительная логика обработки OOM с трудом поддаётся тестированию. А если код не тестируется, то почти наверняка он не работает.


Я полностью согласен с тем, что не стоит реализовывать логику обработки ошибок которую вы не собираетесь тестировать. Почти наверняка она ничего не улучшит, а может и того хуже — всё испортит.


Вопрос о том надо ли пытаться обрабатывать OOM ситуации в библиотеках/приложениях является противоречивым и мы не будем его здесь касаться. В рамках данной публикации я лишь хочу поделиться опытом того как можно тестировать реализованную логику обработки OOM ситуаций в приложениях написанных на C/C++. Разговор будет идти об операционных системах Linux и macOS. Ввиду ряда причин, Windows будет обойдён стороной.

Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии52

Взглянуть на выходных: англоязычные YT-каналы о разработке и архитектуре ПО, алгоритмах и электронике

Время на прочтение4 мин
Количество просмотров11K

Одни считают, что образовательные YouTube-каналы и подкасты по определению не могут дать глубоких знаний, другие — находят там новые идеи и черпают вдохновение. Мы решили разобраться, что смотрят опытные разработчики и те, кто только начинают учебных процесс в IT.

Сегодня остановимся на общих темах, а в следущий раз — перейдем к специализированным.

Читать и смотреть
Всего голосов 20: ↑16 и ↓4+12
Комментарии15

ІТ термины на примере процесса выращивания картошки

Время на прочтение7 мин
Количество просмотров98K

image


Недавно меня спросили, чем разработка на C# отличается от разработки на C++. В результате родилась идея объяснить значение тех или иных ИТ терминов на примере процесса выращивания картошки.

Читать дальше →
Всего голосов 98: ↑84 и ↓14+70
Комментарии87

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность