Energetyczna Efektywność Środowisk Uruchomieniowych JavaScript

Opis projektu

Badania nad efektywnością energetyczną współczesnych środowisk uruchomieniowych JavaScript (Node.js, Deno, Bun, WinterJS, edge runtimes) w kontekście architektur serverless i edge computing. Skupia się na rygorystycznej metodologii pomiarowej zużycia energii oraz budowie modelu decyzyjnego dla inżynierów dobierających runtime do workloadów.

Pytania badawcze

  1. Jak mierzyć zużycie energii przez JS runtimes w sposób powtarzalny i porównywalny?
  2. Czy Deno/Bun są energetycznie efektywniejsze od Node.js dla typowych serverless workloadów?
  3. Jakie cechy workloadu (CPU-bound, I/O-bound, memory-bound) determinują wybór runtimes?
  4. Jak edge runtimes (Cloudflare Workers, Vercel Edge) różnią się energetycznie od tradycyjnych serverless?
  5. Jak zbudować praktyczny model decyzyjny dla architektów wybierających runtime?

Kluczowe publikacje (with-pdf)

Node.js / Deno / Bun benchmarks

  • laakso-js-runtimes-2025 — The Next Generation of Server-Side JavaScript Runtimes (Bachelor’s thesis, Turku AMK 2025) — benchmark data: Bun 103k req/s vs Node.js 73k vs Deno 73k (native); JavaScriptCore vs V8 performance gap; brak energii = gap badawczy JE-1

Narzędzia pomiarowe

  • noureddine-powerjoular-2022 — PowerJoular and JoularJX: Multi-Platform Software Power Monitoring Tools — 44 cytowania — per-process RAPL + Raspberry Pi ARM support — narzędzie JE-3

WebAssembly + edge/serverless

Carbon-aware serverless

Cold start i serverless performance

Referencje (do przeczytania)

Fundamenty — energia i języki programowania

WebAssembly vs JavaScript

Node.js / Deno / Bun

Metodologia eksperymentalna

Datasety / Benchmarki

  • Computer Language Benchmarks Game (CLBG) — repozytorium benchmarków (używane przez Pereira et al.)
  • Własne pomiary energii: RAPL (Intel), perf, PowerJoular, JoularJX
  • Benchmarki obciążeniowe: wrk2, k6, Artillery, autocannon
  • Platformy edge: Cloudflare Workers, Vercel Edge, Fastly Compute@Edge

Aktywne kierunki badań

  1. Metodologia pomiarowa — standaryzacja pomiaru energii JS runtimes
  2. Benchmark workloadów — typowe wzorce serverless (HTTP API, SSR, stream, edge functions)
  3. Model decyzyjny — kiedy Bun/Deno zamiast Node.js? edge zamiast serverless?
  4. Ekologiczny aspekt — zielone chmury, carbon footprint JS ecosystem

Venue docelowe

Tagi wyszukiwania

#energy-efficiency #javascript #serverless #edge-computing #runtime #benchmark #green-software

Prefix ID

#JE-