Re[3]: Are we stack-efficient yet?
От: FR  
Дата: 22.11.22 11:01
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Пожалуйста:

_NN>Перед тем как положить объект в куче, Rust обязан сначала создать его на стеке, а потом скопировать в кучу.

В релизной сборке stack overflow не будет, так как все соптимизируется.
Тут проблема в том, что в отладочной без оптимизаций все делается тупо с созданием на стеке так как Box::new по сути самая обычная функция, а тут все-таки уже нужно ключевое слово, которое (box) даже есть в нестабильных сборках компилятора, но которое почему-то стабилизировать не хотят.
Но на замеры именно в сабже это багофича повлиять не должна, так-как прекрасно оптимизируется (надеюсь тестировали не отладочную сборку).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.