Hodnocení spotřeby paměti při současném spuštění milionu úloh

Byly zveřejněny výsledky testování spotřeby paměti při vykonávání kódu, který vytváří milion paralelně běžících korutin. Testování bylo provedeno pro standardní program implementovaný v programovacích jazycích Rust, C#, Go, Java, Python a JavaScript.

V Rustu byly úkoly vytvářeny pomocí frameworku Tokio a na základě knihovny async_std, v C# — API List(), JavaScript — async/await v Node.js, Python — asyncio, Go — goroutine, Java — korutiny. Použité verze a konfigurace: 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:

  • Spuštění jednoho úkolu pro hodnocení spotřeby paměti za běhu.
    Hodnocení spotřeby paměti při současném spuštění milionu úloh
  • Spuštění 10 tisíc úkolů.
    Hodnocení spotřeby paměti při současném spuštění milionu úloh
  • Spuštění 100 tisíc úkolů.
    Hodnocení spotřeby paměti při současném spuštění milionu úloh
  • Spuštění milionu úkolů.
    Hodnocení spotřeby paměti při současném spuštění milionu úloh

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster