потоки

  • ХабрахабрФото [Перевод] Java и низкая задержка

    [Перевод] Java и низкая задержка

    Источник Я уже сбился со счёта, сколько раз мне говорили, что Java — неподходящий язык для разработки приложений, основным требованием к которым является высокая производительность. Обычно первым делом я прошу уточнить, что подразумевается под словом «производительность», поскольку две самые популярные метрики — пропускная способность и задержка — иногда конфликтуют друг с другом, а способы оптимизации одной из них существенно ухудшают…

    Читать далее »
  • ХабрахабрФото Приручаем многопоточность в Node.js (часть 1: базовые концепты)

    Приручаем многопоточность в Node.js (часть 1: базовые концепты)

    Многопоточная гидра больно кусается Продолжаем серию статей, посвященных разным прикладным концептуальным решениям, которые могут существенно "прокачать" производительность вашего Node.js-приложения. В прошлой статье мы рассмотрели реализацию эффективной очереди на основе "эластичного" кольцевого буфера, а в этой попробуем разобраться с особенностями использования модуля Worker threads в Node.js - какие проблемы внедрения многопоточности будут нас ждать при попытках сделать код более производительным, и…

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

    Практические примеры использования Stream API

    Всем привет! Решил написать статью с практическими примерами использования Stream API. В данной статье не будет теории - только хардкор и практические примеры. Поехали! Сразу хочу отметить: данная статья написана исключительно в целях демонстрации основ работы Stream API и структура проекта, используемая в ней для примера, не подходит для применения на реальных проектах 😉 В качестве "подопытного кролика" буду использовать…

    Читать далее »
  • ХабрахабрФото Эксперименты с POSIX сигналами в Windows

    Эксперименты с POSIX сигналами в Windows

    Всем здравствуйте. Я расскажу о различных, подчас интересных, эффектах, которые возникают при работе с POSIX сигналами в Windows. Затаривайтесь Вискасом и вперёд. Полёт будет долгий Конечно же не могу не упомянуть гибкость механизма сигналов POSIX. Этот механизм реализует подобие парадигмы событийного программирования в C#, чем он, собственно, и интересен. Обычно, в коде, написанном на C/C++ мы вызываем функции ядра, например…

    Читать далее »
  • ХабрахабрФото [Перевод] MPIRE — быстрая альтернатива multiprocessing

    [Перевод] MPIRE — быстрая альтернатива multiprocessing

    MPIRE комбинирует функции, подобные map из multiprocessing. Pool, с преимуществами общих объектов multiprocessing. Process, добавляя к этому также функции копирования при записи. В пакете также есть простые в работе функции состояния рабочего процесса, информирования о нём и индикатора выполнения. Сокращённым переводом документации делимся к старту курса по Fullstack-разработке на Python. Особенности Пакет быстрее других многопроцессорных библиотек. См. бенчмарки. Интуитивный синтаксис.…

    Читать далее »
  • ХабрахабрФото Тюним thread model: Как нам удалось получить котировки с десятка американских бирж за 3 микросекунды

    Тюним thread model: Как нам удалось получить котировки с десятка американских бирж за 3 микросекунды

    Привет Хабр! Меня зовут Саша Торопов, я ведущий архитектор системы высокочастотной алгоритмической торговли Tbricks от компании Itiviti. Поскольку вы вряд ли о нас слышали, подробнее о том, кто мы и какое отношение имеем к биржам можно узнать тут. Подробнее про Itiviti Наша история началась в 1987 году. Конец 80-х, Стокгольм, несколько амбициозных шведов решают открыть трейдинговую фирму. Их бизнес-план заключался…

    Читать далее »
  • ХабрахабрФото [Перевод] Почему в Visual Studio стек вызовов асинхронного кода иногда перевёрнут?

    [Перевод] Почему в Visual Studio стек вызовов асинхронного кода иногда перевёрнут?

    Вместе с моим коллегой Евгением мы потратили много времени. Приложение обрабатывает тысячи запросов в асинхронном конвейере, полном async/await. Во время нашего исследования мы получили странные вызовы, они выглядели как бы “перевернутыми”. Цель этого поста — рассказать, почему вызовы могут оказаться перевёрнутыми даже в Visual Studio. Давайте посмотрим результат профилирования в Visual Studio Я написал простое приложение . NET Core, которое…

    Читать далее »
  • ХабрахабрФото [Перевод] Расследование: что выше, чем приоритеты потоков в Windows?

    [Перевод] Расследование: что выше, чем приоритеты потоков в Windows?

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

    Читать далее »
  • ХабрахабрФото [Перевод] Потоки Redis как чистая структура данных

    [Перевод] Потоки Redis как чистая структура данных

    Новая структура данных Redis 5 под названием «потоки» (streams) вызвала живой интерес в сообществе. Как-нибудь я поговорю с теми, кто использует потоки в продакшне, и напишу об этом. Но сейчас хочу рассмотреть немного другую тему. Мне начинает казаться, что многие представляют потоки неким сюрреалистичным инструментом для решения ужасно трудных задач. Действительно, эта структура данных *также* осуществляет обмен сообщениями, но будет…

    Читать далее »
  • ХабрахабрФото [Перевод] Исследуем пределы пропускной способности Kafka в инфраструктуре Dropbox

    [Перевод] Исследуем пределы пропускной способности Kafka в инфраструктуре Dropbox

    И Kafka на острие популярности: нынче людей, знающих такой брокер сообщений, пожалуй, превосходит количество тех, кто привык рядом со словом Кафка видеть слово Франц. Широкое использование технологий Apache-стека — очевидный тренд. Но ведь всегда интересно, а как оно получается у других? Мы и сами активно используем эту технологию в наших проектах. Поэтому мы перевели свежую статью, в которой рассказывается о…

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


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