home.social

#производительность_приложений — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #производительность_приложений, aggregated by home.social.

fetched live
  1. Поменяли object на Lock, и два потока встретились в критической секции

    В .NET 9 появился новый примитив синхронизации System.Threading.Lock , и многие команды начали заменять привычные object -замки на новый тип в поисках более предсказуемого поведения и производительности. Но такая замена меняет саму механику работы lock : достаточно одного места, где экземпляр потеряет свой тип, чтобы два участка кода перестали синхронизироваться между собой. В статье разберемся, как именно устроена новая модель блокировок в C#, где компилятор помогает заметить проблему, а где она остаётся скрытой, и стоит ли переходить на Lock ради заявленных преимуществ. Разобраться глубже

    habr.com/ru/companies/otus/art

    #C# #NET #компиляция_кода #производительность_приложений #многопоточность #блокировки #синхронизация_потоков #оптимизация_кода

  2. @CacheEvict уходит раньше коммита, и кэш врёт до перезапуска

    В Spring кэш и транзакции существуют рядом, но не знают друг о друге — из-за этого корректный на первый взгляд код может приводить к расхождениям между данными в базе и кэше. Особенно легко столкнуться с такими сценариями при использовании @CacheEvict , когда порядок операций влияет на итоговое состояние приложения. В статье разберемся, почему Spring-кэш может сохранять несуществующие значения, как возникает проблема с откатами и какие подходы помогают сохранить согласованность данных. Разобрать кейс

    habr.com/ru/companies/otus/art

    #spring #spring_framework #java #кэширование #транзакции #микросервисы #оптимизация_кода #производительность_приложений #Redis

  3. Приложение простояло 918 мс, а сборщик мусора отработал за одну: разбираемся, куда ушло остальное

    Секундная пауза в Java‑приложении легко выглядит как проблема сборщика мусора, хотя сам GC может отработать за миллисекунду. Разберём, как safepoint’ы заставляют JVM ждать отдельные потоки, почему профилировщик способен указать не туда и какими инструментами найти реального виновника.

    habr.com/ru/companies/otus/art

    #Java #JVM #точки_безопасности #safepoint #сборщик_мусора #паузы_JVM #профилирование_Java #asyncprofiler #JFR #производительность_приложений

  4. Как мы ускорили коробочный Битрикс24: разбираем причины тормозов и показываем, что помогло

    Когда коробочный Битрикс24 начинает тормозить, первое подозрение обычно падает на сервер. Но на практике проблема далеко не всегда в железе. За время работы мы сталкивались и с неудачными доработками, и с перегруженными бизнес-процессами, и с особенностями работы отдельных модулей. В этой статье разберем, по каким признакам можно понять, что портал пора оптимизировать, где искать узкие места и какие изменения помогли ускорить Битрикс24 в одном из наших проектов.

    habr.com/ru/articles/1065002/

    #битрикс24 #crm_система #оптимизация #производительность_приложений #битрикс_установка #масштабирование_приложений

  5. Зачем учить бинарный поиск, если платят за покраску кнопок

    Привет, Хабр! Среди разработчиков уже давно идёт спор: действительно ли нужны алгоритмы в повседневной разработке, или это исключительно сухая теория для прохождения собеседований? Вот и я решил вступить в спор. Когда я только начинал карьеру во фронтенд-разработке, то постоянно задавался вопросами: «Зачем на интервью просят обходить граф, если на работе я просто правлю CSS-отступы?» или «Зачем мне знать сложность O(N), если вёрстка всё равно ломается в Safari?» С развитием ИИ подобные вопросы стали звучать ещё громче: «Зачем мне вообще думать, если агент напишет этот цикл за меня?» Однако по мере прокачки в алгоритмических задачах я стал замечать их применение в реальной разработке, где задача сводилась к чему-то более сложному, чем выравнивание div по вертикали. Я научился проектировать более лаконичные реализации бизнес-фич, стал быстрее находить узкие места, убивающие производительность, и, самое главное, обрёл уверенность в собственных действиях.

    habr.com/ru/companies/domclick

    #frontend #производительность_приложений #алгоритмы #оптимизация_кода

  6. ReadyToRun и Crossgen2: AOT-компиляция в .NET

    Привет! Разберём ReadyToRun (R2R) — технологию предкомпиляции в .NET. Многие включают её, надеясь на супер ускорение, а потом удивляются результатам. Посмотрим, как это работает на самом деле и где реально помогает. ReadyToRun — это AOT-компиляция для .NET. Обычно приложение поставляется в IL-коде, который JIT превращает в машинный код во время выполнения. R2R компилирует код заранее при публикации проекта — в итоговых DLL лежит и IL, и готовые машинные инструкции. При запуске CLR просто берёт нативный код без пауз на компиляцию. Как это работает

    habr.com/ru/companies/otus/art

    #C# #ReadyToRun #Crossgen2 #AOTкомпиляция #производительность_приложений #оптимизация_кода

  7. Оптимизируем производительность веб-приложения с Redis

    Привет, Хабр! С вами Александр Константинов, технический эксперт по облачным технологиям из Узнать больше

    habr.com/ru/companies/cloud_ru

    #redis #рабочий_кейс #базы_данных #оптимизация_производительности #производительность_приложений

  8. Как прокачать Java-приложения без миграции: Axiom JDK Express теперь на JVM 21

    Мы знаем, как это бывает: проект на Java 8 живёт уже десятый год, релизить страшно, тестов мало, миграция пугает, а система критичная. И вот бизнес хочет «ускорить и не трогать».

    habr.com/ru/companies/axiomjdk

    #axiom_jdk #axiomjdk #бенчмарки #ускорение_кода #производительность_приложений #jvm #бенчмарк #jdk_8 #jdk_11 #ускорение_приложений

  9. Многопоточность. Снизу вверх. Потоки в языке C#

    Привет, Хабр! Это Дмитрий Бахтенков. Добро пожаловать в третью часть цикла статей «Многопоточность. Снизу вверх»! Мы уже разобрали процессор и операционную систему , а сегодня поговорим про использование потоков в .NET с помощью языка программирования C#. Эта статья — обзор основных возможностей взаимодействия с потоками в .NET.

    habr.com/ru/companies/beeline_

    #многопоточность #потоки #управление_потоками #производительность_приложений #асинхронное_программирование #синхронизация_потоков #конкурентность

  10. Чек-лист: технический аудит IT проекта

    35 вопросов для быстрой оценки качества IT проекта Привет, дорогие читатели! Хочу поделиться с вами моим чек-листом для проверки состояния IT проекта (преимущественно web, но адаптируется и под другие). Особенно пригодится предпринимателям и управленцам, которые попали на новый проект. После проверки вы получите результат по 100-балльной системе!

    habr.com/ru/articles/791596/

    #технический_аудит #оценка_качества #управление_рисками #эффективность_разработки #производительность_приложений

  11. [Перевод] Руководство по кэшированию в Django

    В этой статье поговорим о том, что такое кэширование и о его преимуществах, как настроить кэширование в Django, какие бэкенд-системы поддерживают Django, а также о лучших практиках кэширования. Материал будет полезен в первую очередь начинающим веб-разработчикам.

    habr.com/ru/companies/otus/art

    #django #вебразработка #кэширование #производительность_приложений

Share on Mastodon

Enter the server where you have an account.