Публикувани са резултатите от теста за потребление на памет при изпълнението на код, създаващ милион паралелно изпълняващи се корутини. Тестът беше проведен за еталонна програма, реализирана на езиците за програмиране 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




