Re: Are we stack-efficient yet?
От: johny5 Новая Зеландия
Дата: 17.11.22 21:01
Оценка:
vsb>TLDR у Rust-а есть проблема в избыточном насиловании стека в типовых программах, он уступает C++ по некоторым метрикам.
Не читал но согласен, в Расте большинство объектов by value. Одно спасает — std::move при передачи в/из функции там по умолчанию (кстате moving любого объекта в Расте (из тех что не Pin<>) помоему это всегда memcpy). В правильно написанной С++ программе за этим тоже нужно следить, чтобы толстые объекты не копировались.
Если нужна куча, в Расте нужно писать Box<>. Т.е. в оптимизированной Rust программе программист должен следить за этим сам и навставлять где нужно.
Т.е. грамотно написанная программа и в С++ и в Расте требует некоторых интеллектуальных усилий, которые потом должны привести к сравнимым производительностям.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.