Rust vs C ++ для приложения с низкой задержкой (обработка ошибок без исключений) [Закрыто]C++

Программы на C++. Форум разработчиков
Anonymous
Rust vs C ++ для приложения с низкой задержкой (обработка ошибок без исключений) [Закрыто]

Сообщение Anonymous »

Я читаю книгу языка программирования ржавчины по абзацу об обращении с ошибками. Они говорят, что Rust не поддерживает исключения. Таким образом, каждая функция, которая может потенциально сбой, должна вернуть результат , и функция вызывающего абонента должна проверить результат. Если ошибка не может быть восстановлена, она должна быть возвращена обратно к вызывающему звонку, и так далее, и так далее. Таким образом, каждая функция должна иметь блок «совпадения», который вводит ветвь. Таким образом, он не вводит ветви. В противном случае в случае сбоя проверки весь процесс применения прекращается. Так потенциально они могут проверить одно и то же два раза. У меня есть некоторые сомнения в том, что в ржавчине микро-распаковки может быть действительно хорошим, в то время как в производстве чрезмерное количество ветвей может повлиять на латентность. Но все еще количество чеков в горячем пути может убить производительность.

Подробнее здесь: https://stackoverflow.com/questions/795 ... r-handling

Вернуться в «C++»