Ocena zużycia pamięci przy jednoczesnym uruchomieniu miliona zadań

Opublikowano wyniki testów dotyczących zużycia pamięci podczas uruchamiania kodu, który tworzy milion równolegle wykonywanych współprogramów. Testy przeprowadzono dla typowych programów napisanych w językach programowania Rust, C#, Go, Java, Python i JavaScript.

W Rust zadania były tworzone z wykorzystaniem frameworka Tokio oraz biblioteki async_std, w C# — API List(), w JavaScript — async/await w Node.js, w Pythonie — asyncio, w Go — goroutine, w Javie — współprogramy. Używane wersje i konfiguracja: Rust 1.82, .NET 9.0.100 z NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.

Wyniki:

  • Uruchomienie jednego zadania w celu oceny zużycia pamięci w czasie działania.
    Ocena zużycia pamięci przy jednoczesnym uruchomieniu miliona zadań
  • Uruchomienie 10 tysięcy zadań.
    Ocena zużycia pamięci przy jednoczesnym uruchomieniu miliona zadań
  • Uruchomienie 100 tysięcy zadań.
    Ocena zużycia pamięci przy jednoczesnym uruchomieniu miliona zadań
  • Uruchomienie miliona zadań.
    Ocena zużycia pamięci przy jednoczesnym uruchomieniu miliona zadań

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster