Procjena potrošnje memorije pri istovremenom pokretanju milijun zadataka

Objavljeni su rezultati testiranja potrošnje memorije pri izvršavanju koda koji stvara milijun paralelno izvršavanih kooperativnih zadataka. Testiranje je provedeno za standardni program implementiran na programskim jezicima Rust, C#, Go, Java, Python i JavaScript.

U Rustu su zadaci kreirani korištenjem okvira Tokio i na osnovi biblioteke async_std, u C# — API List<Task>(), JavaScript — async/await u Node.js, Python — asyncio, Go — goroutine, Java — kooperativni zadaci. Korištene verzije i konfiguracije: Rust 1.82, .NET 9.0.100 s NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.

Rezultati:

  • Pokretanje jednog zadatka za procjenu potrošnje memorije u runtime-u.
    Procjena potrošnje memorije pri istovremenom pokretanju milijun zadataka
  • Pokretanje 10 tisuća zadataka.
    Procjena potrošnje memorije pri istovremenom pokretanju milijun zadataka
  • Pokretanje 100 tisuća zadataka.
    Procjena potrošnje memorije pri istovremenom pokretanju milijun zadataka
  • Pokretanje milijuna zadataka.
    Procjena potrošnje memorije pri istovremenom pokretanju milijun zadataka

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster