Discord переходит с Go на Rust

Discord — это постоянно совершенствуемый и обновляемый продукт. Его улучшением занимается огромная команда людей со всего мира. И для совершенствования внешнего вида и производительности нужно постоянно внедрять что-то новое и отслеживать работу программы. Так было обнаружено, что с языком Go возникала проблема со «сборщиком мусора» сервиса Read States. Этот сервис отвечает за проверку того, какие сообщения и каналы Вы просмотрели. И, как Вы понимаете, такой сервис должен работать очень быстро. Почти все время этот сервис работал максимально быстро, однако, с регулярной периодичностью в несколько минут возникали задержки. Они связаны конкретно с особенностями работы GB(сборщика мусора) языка программирования Go.

У Rust нет сборщика мусора, поэтому и задержек быть не должно. Rust просто знает, когда приложение занимает память и сразу же очищает ее, когда она не нужна. Конечно, при переходе на новый язык не обошлось без трудностей(особенно это касается асинхронного программирования Rust), но в результате кропотливой работы все это удалось преодолеть. В итоге, при переходе на этот язык программирования Discord не только стал таким же производительным, но и даже превзошел Go.

Если Вам понравилась запись - поделитесь ей со своими друзьями:)

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *