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

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

Сообщение Anonymous »

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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