Оценка на потребление на паметта при едновременен старт на милион задачи

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster