Публикувани са резултатите от тестването на потреблението на паметта при изпълнение на код, създаващ милион паралелно изпълнявани корутини. Тестването е проведено за стандартна програма, реализирана на програмните езици Rust, C#, Go, Java, Python и JavaScript.
В Rust задачите са създадени с помощта на фреймуорка Tokio и библиотеката async_std, в C# — API List(), JavaScript — async/await в Node.js, Python — asyncio, Go — goroutine, Java — корутини. Използваните версии и конфигурация: Rust 1.82, .NET 9.0.100 с NativeAOT, Go 1.23.3, OpenJDK/GraalVM 23.0.1, NodeJS 23.2.0, Python 3.13.0.
Резултати:
- Стартиране на една задача за оценка на потреблението на паметта в runtime.

- Стартиране на 10 хиляди задачи.

- Стартиране на 100 хиляди задачи.

- Стартиране на милион задачи.

Източник: opennet.ru




