Сравнительный анализ механизмов параллелизма в средах Node.js, Deno и Bun

Uložené v:
Podrobná bibliografia
Názov: Сравнительный анализ механизмов параллелизма в средах Node.js, Deno и Bun
Informácie o vydavateľovi: ООО Цифра, 2025.
Rok vydania: 2025
Predmety: JavaScript, parallelism, Web Workers, параллелизм, Worker Threads, Bun, производительность, Deno, concurrency, конкурентность, Child Processes, Node.js, performance
Popis: В данной статье рассматриваются подходы к организации параллелизма в трёх современных JavaScript/TypeScript-ориентированных средах выполнения: Node.js, Deno и Bun. Особое внимание уделяется сравнительному анализу производительности при использовании потоков (Worker Threads / Web Workers) и процессов (Child Processes). В ходе экспериментов оценивались ключевые метрики: время выполнения (latency), пропускная способность (throughput), потребление памяти и масштабируемость. Применялись статистические методы (среднее, стандартное отклонение, доверительный интервал 95%), чтобы объективно сравнить результаты. Рассмотрена совместимость механизмов параллелизма с существующим JavaScript-кодом и популярными npm/deno-пакетами, а также обсуждаются перспективы развития ECMAScript-фич. На основе проведённого исследования сформулированы рекомендации по выбору оптимального механизма параллелизма в зависимости от сценариев нагрузки (CPU-bound, I/O-bound, смешанный).
This paper examines approaches to organizing parallelism in three modern JavaScript/TypeScript-oriented runtime environments: Node.js, Deno, and Bun. Special attention is given to a comparative performance analysis of threading (Worker Threads / Web Workers) and process-based (Child Processes) models. The experiments evaluate key metrics such as execution time (latency), throughput, memory consumption, and scalability. Statistical methods (mean, standard deviation, 95% confidence interval) are employed to objectively compare results. The compatibility of parallelism mechanisms with existing JavaScript code and popular npm/deno packages is also discussed, along with the prospects for upcoming ECMAScript features. Based on the findings, recommendations are provided for selecting the optimal parallelism mechanism depending on workload scenarios (CPU-bound, I/O-bound, or mixed).
Международный научно-исследовательский журнал, Выпуск 6 (156) 2025
Druh dokumentu: Article
Jazyk: Russian
DOI: 10.60797/irj.2025.156.109
Rights: CC BY
Prístupové číslo: edsair.doi...........a9273671d5d16b511af4721d3d603845
Databáza: OpenAIRE
Popis
Abstrakt:В данной статье рассматриваются подходы к организации параллелизма в трёх современных JavaScript/TypeScript-ориентированных средах выполнения: Node.js, Deno и Bun. Особое внимание уделяется сравнительному анализу производительности при использовании потоков (Worker Threads / Web Workers) и процессов (Child Processes). В ходе экспериментов оценивались ключевые метрики: время выполнения (latency), пропускная способность (throughput), потребление памяти и масштабируемость. Применялись статистические методы (среднее, стандартное отклонение, доверительный интервал 95%), чтобы объективно сравнить результаты. Рассмотрена совместимость механизмов параллелизма с существующим JavaScript-кодом и популярными npm/deno-пакетами, а также обсуждаются перспективы развития ECMAScript-фич. На основе проведённого исследования сформулированы рекомендации по выбору оптимального механизма параллелизма в зависимости от сценариев нагрузки (CPU-bound, I/O-bound, смешанный).<br />This paper examines approaches to organizing parallelism in three modern JavaScript/TypeScript-oriented runtime environments: Node.js, Deno, and Bun. Special attention is given to a comparative performance analysis of threading (Worker Threads / Web Workers) and process-based (Child Processes) models. The experiments evaluate key metrics such as execution time (latency), throughput, memory consumption, and scalability. Statistical methods (mean, standard deviation, 95% confidence interval) are employed to objectively compare results. The compatibility of parallelism mechanisms with existing JavaScript code and popular npm/deno packages is also discussed, along with the prospects for upcoming ECMAScript features. Based on the findings, recommendations are provided for selecting the optimal parallelism mechanism depending on workload scenarios (CPU-bound, I/O-bound, or mixed).<br />Международный научно-исследовательский журнал, Выпуск 6 (156) 2025
DOI:10.60797/irj.2025.156.109