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.

- Lansarea a 10.000 de sarcini.

- Lansarea a 100.000 de sarcini.

- Lansarea unui milion de sarcini.

Sursa: opennet.ro




