Evaluarea consumului de memorie în timpul lansării simultane a unui milion de sarcini

Au fost publicate rezultatele testării consumului de memorie în timpul executării codului care creează un milion de coroutine executate în paralel. Testarea a fost efectuată pentru o aplicație-tip scrisă în limbajele de programare Rust, C#, Go, Java, Python și JavaScript.

În Rust, sarcinile au fost create folosind framework-ul Tokio și biblioteca async_std, în C# — API List<Task>(), în JavaScript — async/await în Node.js, în Python — asyncio, în Go — goroutines, în Java — coroutine. Versiunile și configurația utilizate: Rust 1.82, .NET 9.0.100 cu NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.

Rezultatele:

  • Lansarea unei sarcini pentru evaluarea consumului de memorie în timpul execuției.
    Evaluarea consumului de memorie în timpul lansării simultane a unui milion de sarcini
  • Lansarea a 10.000 de sarcini.
    Evaluarea consumului de memorie în timpul lansării simultane a unui milion de sarcini
  • Lansarea a 100.000 de sarcini.
    Evaluarea consumului de memorie în timpul lansării simultane a unui milion de sarcini
  • Lansarea unui milion de sarcini.
    Evaluarea consumului de memorie în timpul lansării simultane a unui milion de sarcini

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster