Rust в два раза производительнее C++

Директор инженерного отдела Google Ларс Бергстром выступил на недавней конференции Rust Nation UK и заявил, что Rust в два раза производительнее C++. Учитывая, насколько хорошо Google владеет C++, это довольно громкое заявление.

Проблема с Rust в том, что для того, чтобы получить от него хоть какую-то пользу, вам придется кодировать, используя некоторые новые и, возможно, сложные для привыкания возможности. Первые пользователи часто сообщают, что Rust - это не проблема, но потом выясняется, что на самом деле они не кодили на Rust, потому что у них было так много "небезопасных" секций, что они, по сути, использовали Rust как C. Если посмотреть на более опытных пользователей, то выясняется, что многие проекты показали, что Rust безопаснее, чем C или C++, и так же быстр, как C. Единственный вопрос, который, кажется, остается, - насколько продуктивен программист на Rust по сравнению с программистом на C или C++. В конце концов, в Rust есть функции, которые требуют времени, чтобы научиться использовать их правильно, и если кодирование на безопасном Rust занимает гораздо больше времени, чем на C/C++, то можно утверждать, что ваша программа на C/C++ могла бы стать безопаснее, если бы вы потратили на нее больше времени.

Бергстром признался, что у Google есть большой опыт перевода проектов на Rust, и вывод таков: команды, работающие на Rust, столь же продуктивны, как и команды, работающие на Go, и в два раза продуктивнее, чем команды, использующие C++. Таким образом, при переходе с Go на Rust производительность не падает, но как быть с C++? Мало того, что Google обнаружила, что при создании сервисов на Rust наблюдается постоянный двукратный рост производительности, этот фактор также распространяется на обслуживание и обновление. Кроме того, время перехода на Rust и обретения компетентности и уверенности в Rust примерно такое же, как и время перехода с Java на Kotlin - около 2 месяцев.

Предполагаемая причина улучшения - это, как ни удивительно, безопасность управления памятью, которую обеспечивает Rust. Грамотному программисту на Rust просто не нужно думать о тех проблемах, которые возникают в коде на C++, и это также делает его более удобным для сопровождения.

Стоит отметить, что Бергстром является приверженцем Rust, но его мнение, похоже, подкреплено опытом и данными. Ознакомьтесь с его полной презентацией:

Rust в два раза производительнее C++
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
04 апреля 2024 г.
45
Теги: Google , C++ , Rust

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще

Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!

Только свежие новости программирования и технологий каждый день.