Публикации по теме 'asynchronous'


Асинхронный + ожидание = синхронизация?
Асинхронный + ожидание = синхронизация? По логике, асинхронные операции должны быть неблокирующими. Javascript однопоточный. Следовательно, выполнение нескольких одновременных операций невозможно. Веб-воркеры позволяют создавать виртуализированный поток поверх основного. Но они где-то ограничены по сравнению с реальной концепцией многопоточности. Сравнивать их было бы похоже на яблоки с апельсинами. Хотя, если вы хотите сравнить, вы можете сравнить концепцию async / await с PIC (..

Максимизация производительности JavaScript с параллелизмом: советы и рекомендации для веб-разработчиков
Прежде всего, я хочу извиниться за задержку публикации этой статьи (по техническим причинам). Сегодня я собираюсь объяснить, как JavaScript обрабатывает несколько задач одновременно. Освоение основ параллелизма в JavaScript Первый вопрос: что такое параллелизм? Проще говоря, параллелизм — это способность языка программирования выполнять несколько задач одновременно. Чтобы представить это в перспективе, давайте рассмотрим пример. Почему параллелизм вообще необходим? Вы все..

Итераторы в JS: попытка простого выстрела!
Техническое определение прямо из MDN для Iterator выглядит примерно так: В JavaScript итератор — это объект, который определяет последовательность и, возможно, возвращаемое значение после его завершения. Теперь, когда я столкнулся с этой концепцией, первое, что меня смутило, было: это функция или объект ? Ну, в JS функции, по сути, являются первоклассными объектами, что просто означает, что они могут делать все, что могут объекты. Итак, если мы копнем немного глубже, итератор —..

Слайды с пошаговыми объяснениями просто потрясающие. Облегчает понимание таким образом.
Слайды с пошаговыми объяснениями просто потрясающие. Облегчает понимание таким образом.

ValueTask против задачи
ValueTask против задачи Мы уже рассмотрели асинхронную парадигму и сравнение производительности асинхронных и синхронных вызовов API . Сегодня я покажу вам, как экономить память с помощью ValueTask. В предыдущей истории мы говорили о Сборщике мусора и о том, как он может замедлять работу приложения при сборе памяти. ValueTask следует использовать в асинхронном методе, который может выполняться синхронно. Что это за фигня? Самый простой пример, который я буду использовать, —..

Асинхронная производительность
Асинхронная производительность В предыдущей статье я описал, как работает асинхронность. Сегодня я хотел бы поговорить об асинхронной производительности по сравнению с синхронными вызовами в веб-API .NET 6 на сервере Kestrel. Здесь вы можете проверить разницу в распределении памяти . .NET 6 позволяет мне подготовить необходимый код всего за пару строк. Я буду использовать простой инструмент для измерения производительности — бенчмарк apache . Репозиторий кода Код..

Возврат промиса — Как работает асинхронная функция
Итак, вы просматриваете веб-страницы. Вы нажимаете кнопку «Назад», и загружается последняя страница. Это основная концепция структуры данных, называемой стеком. Последнее, что добавляется в стек, выводится первым (LIFO). Вы знаете, как вы нажимаете кнопку отмены в Word, чтобы вернуться к предыдущему изменению? Это тоже работает по принципу ЛИФО. Таким же образом наш движок JavaScript обрабатывает вызовы функций в стеке вызовов . Поскольку существует только один стек и выполнение..