[ON] Оценка потребления памяти при одновременном запуске миллиона задач

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
rssbot
Бот
Сообщения: 6002
ОС: gnu/linux

[ON] Оценка потребления памяти при одновременном запуске миллиона задач

Сообщение rssbot »

Опубликованы результаты тестирования потребления памяти при выполнении кода, создающего миллион параллельно выполняемых сопрограмм. Тестирование проведено для типовой программы, реализованной на языках программирования Rust, C#, Go, Java, Python и JavaScript.



В Rust задачи создавались с использованием фреймворка Tokio и на базе библиотеки async_std, в C# - API List‹Task›(), 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 тысяч задач.

    Изображение
  • Запуск миллиона задач. Высокое потребление памяти в Go при похождении теста объясняется лишним использованием ключевого слова "defer", приводящим к выделению дополнительной памяти.


    Изображение
  • Похожий прошлогодний тест с запуском миллиона задач, проведённый автором Spark Cassandra Connector и одним из разработчиков распределённой СУБД DataStax Enterprise (на базе Apache Cassandra).

    Изображение


Источник: https://www.opennet.ru/opennews/art.shtml?num=62314
(opennet.ru, мини-новости)
Последний раз редактировалось rssbot 30.11.2024 10:09, всего редактировалось 2 раза.
Причина: Updated upstream
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1475
ОС: Slackware

Re: [ON] Оценка потребления памяти при одновременном запуске миллиона задач

Сообщение UnixNoob »

С Go все так и есть или это особенности замера?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20999
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Оценка потребления памяти при одновременном запуске миллиона задач

Сообщение Bizdelnick »

UnixNoob писал:
29.11.2024 22:39
С Go все так и есть или это особенности замера?
Так в новости сказано всё. Только результатов после исправления не выложили.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: