Если я правильно помню, то нет. Наша задача: сделать автоматическое кодирование и декодирование, потому и неоднозначности там нет места. Отсюда и условие на префиксность кода.
В статье был пример не префиксного кода и как мы получим несколько вариантов. И перебирать их потом будет не оптимально. Особенно при большом количестве сообщений.
На одном из С++ Russia и на Code Hard выступал представитель России в кометете по стандартизации С++ — Антон Полухин и там он показывал сгенерированый ассемблер для одинаковых программ написаных на Rust в растовом стиле и на С++ в стиле С++, и получалось, что Rust добавляет больше инструкций чем С++. Были включены флаги оптимизации для обоих компиляторов, потому есть смысл им доверять.
Потому пока С++ будет не медленнее от Rust. Что будет потом — посмотрим.
В статье был пример не префиксного кода и как мы получим несколько вариантов. И перебирать их потом будет не оптимально. Особенно при большом количестве сообщений.
И он рассматривал, как генерится асм для С++ и Rust, и объяснял что к чему, вот ссылка на момент доклада: где он рассказывает об этом.
На истину я не претендую, но ему доверяю.
Потому пока С++ будет не медленнее от Rust. Что будет потом — посмотрим.
А так — автор все правильно сказал, растовая реализация будет такой же производительной как на С++, но никак не быстрее.