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

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