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

Gespeichert in:
Bibliographische Detailangaben
Titel: Сравнительный анализ механизмов параллелизма в средах Node.js, Deno и Bun
Verlagsinformationen: ООО Цифра, 2025.
Publikationsjahr: 2025
Schlagwörter: JavaScript, parallelism, Web Workers, параллелизм, Worker Threads, Bun, производительность, Deno, concurrency, конкурентность, Child Processes, Node.js, performance
Beschreibung: В данной статье рассматриваются подходы к организации параллелизма в трёх современных 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
Publikationsart: Article
Sprache: Russian
DOI: 10.60797/irj.2025.156.109
Rights: CC BY
Dokumentencode: edsair.doi...........a9273671d5d16b511af4721d3d603845
Datenbank: OpenAIRE
Beschreibung
Abstract:В данной статье рассматриваются подходы к организации параллелизма в трёх современных 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