Сравнительный анализ механизмов параллелизма в средах Node.js, Deno и Bun
Gespeichert in:
| 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 |
| 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 |
Nájsť tento článok vo Web of Science