Как стать автором
Обновить
2
Карма
0
Рейтинг
Сергей @ksergey01

Программист

  • Подписчики
  • Подписки 3

Оптимизация кода: память

Мне больше эта картинка нравится
Картинка
/>

Как устроена аппаратная часть SberBox Top: разбираем девайс

Одноплатника за 15к? Зачем?

С++ на практике

С++ на практике

С++ на практике

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

Вы выдаете желаемое за действительное. Тут нет никакой критической ошибки и вы упорно отрицаете стандарт.

Вы действительно считаете, что если написать такой пропозал, то "вот эти люди" будут способны договориться? Судя по тому что они выпускают, Я вот сильно сомневаюсь.

Ваши хотелки, это только ваши хотелки. И я уверен, что комитет их не примет, т.к. профит неочевиден.

ps: Есть еще вариант использовать не сломанные компиляторы.

А еще можно форкнуть компилятор (и стандарт за одно). xD

С++ на практике

Если хотите, что бы стандарт учитывал ваши хотелки, пишите proposal.

Ну или по заветам Бендера

С++ на практике

И сколько вы заплатили за последний месяц?

Нисколько.

Наоборот это приводит к большим потерям, кучи UB и потерям человекочасов на поиск ошибок.

Это ваш личный опыт. Я точно так же мог бы сказать, что неявная инициализация тривиальных типов приводит к потерям человекачасов на поиск проблемы.

Вам либо лень думать, либо вы каждую неделю целуете жопу Хэнка просто не способны это понять. Нет ничего бесплатного.

Симметрично: вам лень думать, либо вы не способны это понять

Можно сказать, что вы выбрали для себя не тот ЯП, на котором вам было бы комфортно работать.

C++ was designed with an orientation toward system programming and embedded, resource-constrained software and large systems, with performance, efficiency, and flexibility of use as its design highlights.

С++ на практике

Тоже самое и для инициализации 0 — тем кому не важно что в переменной будет мусор, пусть пишут это явно.

Тем кому важно, что в переменной будет мусор, пусть явно инициализируют 0.

Зато по умолчанию так будет 0 и куча UB и ошибок уйдет само собой, даже кода меньше придётся писать.

По умолчанию я не хочу платить перфомансом и больше писать кода.

Используем черную магию для создания быстрого кольцевого буфера

Размер буфера и так должен быть кратным степени двойки, т.к. кратен размеру страницы. Еще можно задействовать huge pages.

Еще отлично ляжет интерфейс как в boost::beast::flat_buffer

Используем черную магию для создания быстрого кольцевого буфера

Добавить c++ и с помощью лямбд сделать zero-copy

Pangolin — маленький Linux-ноутбук с процессором Ryzen и графикой Radeon

Пока не будет пипки ThinkPad еиу не заменить

С чего начать писать микросервис на C++

На c++ лучше boost::beast — тут тебе и умные указатели, и современный c++, да еще и вебсокеты.

Прочти меня: код, который не выбесит соседа

strong typedef и std::tuple становится читаемым и понятным

Анатомия клавиатуры

Мемоизация в compile time вычислениях в C++

У вас в коде ошибка:
constexpr unsigned f(unsigned n) {
  return n < 2 ? f(n-1) + f(n-2);
}

Умный print для C

Прикольный костыль, но printf все равно лучше. Хотелось бы только без спецификаторов типа в строке форматирования, но тут без c++ не обойтись

Фрэнки

У меня опыта не было, но сам интерфейс FSM, как по мне, у boost sml удачный — логика не размазана по коду, нет define-ов, комилятор генерит хорошо оптимизированный код.

Фрэнки

Вы бы прошли по ссылке и посмотрели что это вообще такое и что генерит компилятор при использовании boost sml для MK. (https://godbolt.org/z/Y983h4)

Фрэнки

Выглядит интересно, но все портит `define`.
Предлагаю взглянуть на boost::sml, как альтернативу FSM.

ALog: плюс один логгер для C++ приложений

Некоторые из перечисленных.
Рекомендую потратить время и просмотреть доклад с cppcon-а, где докладчик рассказывает как работает его логгер. У него очень быстрый логгер для low latency систем.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность