Hodnotenie spotreby pamäte pri súčasnom spustení milióna úloh

Zverejnené výsledky testovania spotreby pamäte pri vykonávaní kódu, ktorý vytvára milión paralelne vykonávaných vlákien. Testovanie bolo vykonané pre typový program implementovaný v programovacích jazykoch Rust, C#, Go, Java, Python a JavaScript.

V Ruste boli úlohy vytvorené pomocou rámca Tokio a na základe knižnice async_std, v C# — API List(), JavaScript — async/await v Node.js, Python — asyncio, Go — goroutine, Java — vlákna. Použité verzie a konfigurácia: 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.

Výsledky:

  • Spustenie jednej úlohy na posúdenie spotreby pamäte v runtime.
    Hodnotenie spotreby pamäte pri súčasnom spustení milióna úloh
  • Spustenie 10 tisíc úloh.
    Hodnotenie spotreby pamäte pri súčasnom spustení milióna úloh
  • Spustenie 100 tisíc úloh.
    Hodnotenie spotreby pamäte pri súčasnom spustení milióna úloh
  • Spustenie milióna úloh.
    Hodnotenie spotreby pamäte pri súčasnom spustení milióna úloh

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster