2 года назад
Разбираемся, что такое Empty Legs!
Представим ситуацию — вы планируете перелёт Москва → Анталья: запланировали дату, количество человек и обратились к нам с запросом на покресельное бронирование, но мы не можем предоставить вам рейс в формате Jet Sharing… что делать? Каждая проблема — это всего лишь шанс найти новое решение! А новым решением для вас станет Empty Legs (с англ. пустое плечо) — это самолеты, которые совершили запланированный рейс, и им необходимо вернуться, например, в аэропорт базирования. Соответственно, это плечо самолёт будет лететь пустой, а авиакомпании готовы предоставить скидку на такой перелёт до 40%...
2 месяца назад
Идиома Empty Base Optimization в C++: Как пустые классы помогают экономить память
Когда мы пишем программы на C++, мы хотим, чтобы они работали быстро и использовали поменьше памяти. Оказывается, даже пустые классы могут помочь нам в этом! В этой статье разберем, что такое Empty Base Optimization (EBO) — оптимизация пустых базовых классов — и как она делает программы эффективнее. Для начала разберемся с главным понятием. Пустой класс — это класс, у которого нет никаких данных внутри. Например: struct Empty { // Здесь нет переменных-членов }; Казалось бы, раз класс пустой, он не должен занимать память. Но в C++ есть важное правило: каждый объект должен иметь уникальный адрес...