home.social

#ifelse — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ifelse, aggregated by home.social.

fetched live
  1. Deckhouse Prom++: как мы сжали разметку метрик Prometheus и снизили расход памяти в 2,5 раза с помощью статистики данных

    Хотели избежать копирования данных, придумали свою служебную разметку, а потом обнаружили: она занимает почти столько же места, сколько сам исходный текст. Мы перестали гадать, посмотрели на реальные данные и применили простые, но эффективные подходы: числа переменной длины, отказ от double в пользу целых типов и умные if-else вместо switch . Итог: мы сжали разметку в 2,5 раза и при этом даже немного выиграли в скорости. Рассказываем, как знание предметной области помогло нам не усложнять код, а сделать его быстрее и легче.

    habr.com/ru/companies/flant/ar

    #c++ #c++23 #prometheus #prom++ #jemalloc #switch #unroll #ifelse #varint #offset

  2. En Go, las instrucciones if/else permiten tomar decisiones para controlar el flujo de tu programa. Te lo explico en el siguiente articulo:

    lateclaescape.com/post/2026/go

    #LaTeclaESC #GoLang #Conditions #Ifelse

  3. Заменяем лишние if-проверки на assert для инвариантов кода в C/C++

    Многие разработчики привыкли везде ставить if-проверки, даже для условий, гарантированных кодом. Зачем проверять то, что не может нарушиться? Такие проверки создают шум в коде и мусор в релизе. Assert решает эту проблему: документирует допущения и исчезает из финальной сборки. В статье покажу все преимущества assert'ов и предостерегу от подводных камней их использования.

    habr.com/ru/articles/962668/

    #C++ #C #assert #инварианты #ifelse #NDEBUG #Design_by_Contract #код_как_документация

  4. Как я заменил кучу флагов двумя словарями в Python

    Я создаю приложение с GUI для сбора и обработки данных с микроконтроллера на Python с помощью PyQt. И вот я наконец-то доделал часть функционала, предназначенного для взаимодействия компьютера с платой STM32, теперь необходимо было сделать интерфейс для обработки данных, в котором легко можно было бы настраивать параметры выполнения программы. Я начал думать, как не вносить в программу кучу флагов с соответствующими if-else конструкциями, и вот, что я придумал.

    habr.com/ru/articles/934314/

    #python #dictionary #ifelse #gui