Какой язык эффективнее использует память при выполнении миллиона задач?
Тестирование проведено для типовой программы, в Rust задачи создавались с использованием фреймворка Tokio и на базе библиотеки async_std, в C# – API List<Task>(), JavaScript – async/await в Node.js, Python – asyncio, Go – goroutine, Java – сопрограммы.
Лучше всего себя показали Rust и C#, хуже всего – Go из-за лишнего использования ключевого слова «defer», приводящего к выделению дополнительной памяти.
Linux Club
Post #455
8.78K

- 👍 72
- 🤔 24
- 👎 3
- 🤬 1