оптимизация

  • ХабрахабрФото Рекомендации при работе с PostgreSQL

    Рекомендации при работе с PostgreSQL

    Приветствую, current_user()! Добро пожаловать в увлекательное путешествие по миру разработки с PostgreSQL – мощной системой управления базами данных. В этой статье мы погрузимся в ключевые аспекты создания кода и структуры для PostgreSQL с акцентом на эффективных стратегиях разработки. Это не правила, а скорее полезные рекомендации, которые помогут Вам избежать неприятных ситуаций в будущем. Представленный опыт - мой собственный, и, конечно…

    Читать далее »
  • ХабрахабрФото [Перевод] Как мы уложили компьютерный мультик в 8 кБ

    [Перевод] Как мы уложили компьютерный мультик в 8 кБ

    В ноябре 2022 года мы задали себе задачку: можно ли запрограммировать анимацию, воспроизводимую в режиме реального времени, как обычный короткий мультик, но с условием, что файл должен быть не больше 8 килобайт. При этом цель считалась бы достигнутой, если бы у нас получилась нормальная графика, анимация, режиссёрская и операторская работа, а ещё подходящая музыка. Да, 8 килобайт — на секундочку, в два с лишним раза меньше…

    Читать далее »
  • ХабрахабрФото [Перевод] Ускоряем анализ данных в 170 000 раз с помощью Python

    [Перевод] Ускоряем анализ данных в 170 000 раз с помощью Python

    В статье «Ускоряем анализ данных в 180 000 раз с помощью Rust» показано, как неоптимизированный код на Python, после переписывания и оптимизации на Rust, ускоряется в 180 000 раз. Автор отмечает: «есть множество способов сделать код на Python быстрее, но смысл этого поста не в том, чтобы сравнить высокооптимизированный Python с высокооптимизированным Rust. Смысл в том, чтобы сравнить "стандартный-Jupyter-notebook" Python…

    Читать далее »
  • ХабрахабрФото Как я занялся оцинковкой по хардкору

    Как я занялся оцинковкой по хардкору

    Обычно оцинковку представляют так: берём металл, макаем в цинк, вынимаем — и готово. На самом же деле цинк к стали вообще-то не приваривается, не приклеивается и не соединяется с ней достаточно прочно каким-то другим способом. Химия процесса чуть сложнее: вам нужен алюминий, который станет мостиком между сталью и цинком. Алюминия в расплаве меньше 1%, но его точная доля очень сильно…

    Читать далее »
  • ХабрахабрФото [Перевод] Оптимизируя неоптимизируемое: ускорение компиляции C++

    [Перевод] Оптимизируя неоптимизируемое: ускорение компиляции C++

    В этой статье речь пойдёт о повышении скорости компиляции библиотеки до уровня библиотеки ввода-вывода Cи stdio. Дня начала немного теории. {fmt} – это популярная открытая библиотека С++, представляющая более эффективную альтернативу С++ библиотеке iostreams и библиотеке Си stdio. Последнюю она обошла по целому ряду аспектов: Безопасность типов с проверками форматирующих строк во время компиляции. Эти проверки включены по умолчанию начиная…

    Читать далее »
  • ХабрахабрФото Обновлённая «МойОфис Таблица»: как мы ускорили работу с документами в 50 (и более) раз

    Обновлённая «МойОфис Таблица»: как мы ускорили работу с документами в 50 (и более) раз

    В МойОфис мы регулярно прислушиваемся к пользователям и совершенствуем продукты с учётом их мнения. Речь не только о пожеланиях, которые мы напрямую получаем от коммерческих заказчиков: не менее внимательно мы анализируем и отзывы хабрасообщества. В одном из хабр-постов автор @Coffe4wolfрассказал о своем опыте работы с приложением «МойОфис Таблица». Критические замечания относились, по большей части, к производительности решения: например, скорости открытия…

    Читать далее »
  • ХабрахабрФото Производительность базового поиска в Ozon как культурный феномен

    Производительность базового поиска в Ozon как культурный феномен

    В этой статье я расскажу вам о том, как мы в Ozon оптимизируем базовый поиск: как у нас выстроены процессы, как найти бутылочное горлышко, конкретные рекомендации по написанию горячего кода, реальные примеры значимых оптимизаций и что делать, когда все низко висящие фрукты уже сорваны, а хочется ещё. Из статьи Сергея Саияна вы можете узнать, что мы в Ozon написали на…

    Читать далее »
  • ХабрахабрФото Простые правила при работе с растровыми изображениями на каждый день

    Простые правила при работе с растровыми изображениями на каждый день

    Привет, меня зовут Денис, я руковожу направлением разработки в Домклик. Дополнительно несу ношу лидера frontend-направления в нашей компании. Не так давно я отрефакторил систему собеседований для frontend-разработчиков, попутно тестируя технические вопросы на внешних и внутренних респондентах. И пришёл к выводу, что множество мной опрошенных разработчиков, вне зависимости от уровня, не знают или просто не обращают внимание на базовые правила при…

    Читать далее »
  • ХабрахабрФото Внутреннее представление и оптимизации строк в JavaScript-движке V8: «отмываем» строки, «обгоняем» C++

    Внутреннее представление и оптимизации строк в JavaScript-движке V8: «отмываем» строки, «обгоняем» C++

    С самого рождения JavaScript в каком-то смысле был языком для манипулирования текстом — от веб-страничек в самом начале до полноценных компиляторов сейчас. Неудивительно, что в современных JS-движках достаточно много сил уделено оптимизации внутреннего представления строк и операций над ними. В этой статье я хочу рассмотреть, как могут быть представлены строки в движке V8. Попытаюсь продемонстрировать их эффект, обогнав C++ в…

    Читать далее »
  • ХабрахабрФото Discovery-процесс в продукте: из подземелья незнания — к лучшим решениям

    Discovery-процесс в продукте: из подземелья незнания — к лучшим решениям

    Привет! Я Аля — продакт-менеджер в Selectel. Сегодня расскажу про наш Discovery-процесс в команде выделенных серверов. Он описывает, как мы подходим к вопросам, что нам нужно реализовать в продукте и действительно ли это нужно. Недавно исполнился год, как мы перешли на Discovery- и Delivery-спринты. В тексте пройдемся по лабиринтам именно Discovery-процесса: расскажу, с какими «монстрами» мы столкнулись, пока выстраивали работу,…

    Читать далее »


Кнопка «Наверх»