параллелизм

  • ХабрахабрФото [Перевод] Как при помощи Rust в 150 раз ускорить код на Python

    [Перевод] Как при помощи Rust в 150 раз ускорить код на Python

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

    Читать далее »
  • ХабрахабрФото [Перевод] Моя любимая функция Kotlin

    [Перевод] Моя любимая функция Kotlin

    За последние несколько лет я видел много дискуссий о функциях Kotlin. Среди обсуждаемых тем обнуляемость всегда в первых рядах. Мне она нравится, но это определенно не моя любимая функция. Больше всего в Kotlin мне нравятся некоторые мелкие особенности, благодаря которым язык становится очень элегантным. Например, смарт-кастинг (контракты), приостановка, функции приемника/расширения и делегирование. Но на данный момент моей любимой особенностью является…

    Читать далее »
  • ХабрахабрФото Параллелизм, асинхронность, многопоточность – Reactor почти всё сделает за Вас

    Параллелизм, асинхронность, многопоточность – Reactor почти всё сделает за Вас

    Цель/введение Реактивные паттерны программирования становятся всё более востребованы при реализации высоконагруженных сервисов. Реактивные фреймворки предоставляют инструменты, позволяющие с минимальными затратами на кодирование использовать механизмы асинхронности и многопоточности. В качестве примера, предлагаю рассмотреть реализацию сервис индексации данных в ElasticSearch. Данные хранятся в MongoDB, ключевые атрибуты которых синхронизируются с ElasticSearch (функционально похоже на Logstash). В проекте используется стек: Java/Spring Boot/Reactor/WebFlux/WebClient/RabbitMQ/MongoDB. На выбор…

    Читать далее »
  • ХабрахабрФото [Перевод] В условиях параллелизма обнуление памяти замедляется

    [Перевод] В условиях параллелизма обнуление памяти замедляется

    Взявшись исследовать некоторые непонятки с производительностью в Chrome, я обнаружил, что Microsoft распараллелили обнуление памяти, и иногда работа из-за этого сильно замедляется. В Windows 11 такое замедление можно частично побороть, но в последних версиях Windows Server — где этот фактор наиболее важен — баг живее всех живых. Но есть и хорошие новости: по-видимому, проблема актуальна только на тех машинах, где…

    Читать далее »
  • ХабрахабрФото [Перевод] Ошибки, которые не ловит Rust

    [Перевод] Ошибки, которые не ловит Rust

    Мне по-прежнему интересны языки программирования. Но сегодня уже не так сильно, и не из-за того, что они позволяют мне делать, а, скорее, из-за того, что они мне делать не позволяют. В конечном итоге, возможности того, что можно сделать при помощи языка программирования, редко ограничены самим языком: нет ничего, что можно сделать на C++, но нельзя повторить на C, при наличии…

    Читать далее »
  • ХабрахабрФото Книга «Экстремальный Cи. Параллелизм, ООП и продвинутые возможности»

    Книга «Экстремальный Cи. Параллелизм, ООП и продвинутые возможности»

    Привет, Хаброжители! Для того чтобы овладеть языком C, знания одного лишь синтаксиса недостаточно. Специалист в области разработки должен обладать четким, научным пониманием принципов и методик. Книга «Экстремальный Cи» научит вас пользоваться продвинутыми низкоуровневыми возможностями языка для создания эффективных систем, чтобы вы смогли стать экспертом в программировании на Cи. Вы освоите директивы препроцессора, макрокоманды, условную компиляцию, указатели и многое другое. Вы…

    Читать далее »
  • ХабрахабрФото [Перевод] Мифы об асинхронном PHP: он не по-настоящему асинхронный

    [Перевод] Мифы об асинхронном PHP: он не по-настоящему асинхронный

    В последнее время появляется достаточно много обсуждений проблемы производительности в PHP. И даже несмотря на то, что у нас есть PHP8, JIT и куча других улучшений, многие по-прежнему продолжают жаловаться на то, что PHP "недостаточно производительный". Что PHP - это язык, подходящий только для модели запрос-ответ. Что PHP слишком медленный и его не нужно использовать для высоконагруженных систем. С одной…

    Читать далее »
  • ХабрахабрФото [Из песочницы] О проблемах транслятора Python и переосмысление языка

    [Из песочницы] О проблемах транслятора Python и переосмысление языка

    Один будет писать реализацию, а 99 — говорить, что могут сделать лучше. — Сколько нужно архитекторов, чтобы реализовать язык программирования?— Сто. NET, Parakeet, Nuitka, Stackless, Unladen Swallow), половина из которых уже умерла, и вряд мало кто понял, почему у них не было шансов победить в борьбе за выживание против других языков. В этой статье я хочу затронуть не столько сам…

    Читать далее »
  • ХабрахабрФото [Перевод] Актуальна ли книга «Java Concurrency in Practice» во времена Java 8 и 11?

    [Перевод] Актуальна ли книга «Java Concurrency in Practice» во времена Java 8 и 11?

    Здравствуйте, коллеги! Статья, перевод которой мы предлагаем сегодня, в очередной раз напоминает о важности нестареющей книги "Java Concurrency in practice" под авторством Брайана Гёца (Brian Goetz). Поэтому мы позволили себе также обновить ссылку на упоминаемую в статье книгу Рауля-Габриэля Урма, Марио Фуско и Алана Майкрофта, которая выходила в издательстве «Manning» под названием «Java 8 in Action». Даты комментариев к этой…

    Читать далее »
  • ХабрахабрФото Параллелизм в PostgreSQL: не сферический, не конь, не в вакууме

    Параллелизм в PostgreSQL: не сферический, не конь, не в вакууме

    СУБД совершенствуются и лучше масштабируются на аппаратных платформах, а сами аппаратные платформы наращивают производительность, число ядер, памяти — Ахиллес догоняет черепаху, но все еще не догнал. Масштабирование СУБД – это непрерывно наступающее будущее. Проблема масштабирования СУБД стоит во весь рост. И не раз. Компании Postgres Professional с проблемой масштабирования довелось столкнуться не только теоретически, но и практически: у своих заказчиков.…

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


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