Discord переходить на Rust для зменшення споживання оперативної пам’яті

Технічний директор Discord Станіслав Вишневський повідомив про перехід десктопної версії застосунку на мову програмування Rust. Це рішення дозволить суттєво зменшити споживання оперативної пам’яті. Поточна версія Discord на Electron може займати від 1 ГБ ОЗП, тоді як нова версія на Rust споживає лише 290 МБ.

Компанія почала використовувати Rust ще у 2018 році. Значна частина інфраструктури, голосові технології та частина поточного клієнта вже написані цією мовою. Головною метою є перенесення всього клієнта на Rust, що означатиме відмову від Electron та React Native. Мобільна версія зберігатиме нативний інтерфейс, але використовуватиме спільний код з десктопною версією завдяки Rust.

Точні терміни випуску оновленого клієнта поки невідомі, але публічне тестування розпочнеться найближчим часом.

Discord вже має успішний досвід міграції на Rust. У 2020 році компанія перенесла службу відстеження прочитаних повідомлень з Go на Rust. Це дозволило уникнути затримок, пов’язаних із роботою колектора сміття, і значно підвищити продуктивність платформи.

Джерело: dev.ua

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *