Size: a a a

Rust — русскоговорящее сообществo

2020 September 06

B

Bogdan in Rust — русскоговорящее сообществo
Hedgar
в разных ОС от 1 до 8 МБ размер стека по умолчанию
Не оюязательно же использовать значение по умолчанию
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вообще, надо просто циклы вместо рекурсии использовать.
источник

B

Bogdan in Rust — русскоговорящее сообществo
Mikail Bagishov
Можно у каждой вершины вычислить размер ее поддерева, и потом обход дерева написать в виде цикла, который рекурсивно вызывается от всех детей вершины, кроме самого жирного, а потом на следующей своей итерации переходит в него.
Надо запомнить, хороший трюк
источник

B

Bogdan in Rust — русскоговорящее сообществo
Эрик
Вообще, надо просто циклы вместо рекурсии использовать.
Да я не представляю что там за аст языка, что 1Мб стэка не хватает
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Bogdan
Надо запомнить, хороший трюк
Вообще, это (разделение вершин дерева на легкие и тяжелые) называется heavy-light decomposition, и это универсальная конструкция для алгоритмов на деревьях.
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Hedgar
так если ты его увеличишь до гига, то никто не пострадает
Лол
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Если тебе понадобился стек в гиг то смени профессию
источник

Э

Эрик in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
Если тебе понадобился стек в гиг то смени профессию
Язык, а не профессию.
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Стек может быть хоть терабайт
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
А Жуковскому репорт за токсичность
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Стек так же подвержен деманд пейджингу на современных ос как и вся память юзерспейса
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Кроме vsyscall / vdso
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Все торопятся выебываться не понимая своих собственных границ
источник

D

Denis in Rust — русскоговорящее сообществo
Dollar Føølish
Все торопятся выебываться не понимая своих собственных границ
👍👍👍
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
👍😊
источник

H

Hedgar in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
Если тебе понадобился стек в гиг то смени профессию
ну зачем так сразу) это же просто стек, в абсолютно нетребовательных к ОЗУ средах)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Hedgar
ну зачем так сразу) это же просто стек, в абсолютно нетребовательных к ОЗУ средах)
После тебя они сразу станут требовательными.
источник

b

in Rust — русскоговорящее сообществo
А кто-то может поделиться ссылкой на какую нибудь доку когда Box а когда стек?
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
А кто-то может поделиться ссылкой на какую нибудь доку когда Box а когда стек?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну это очень разные вещи.
Box нужен, чтобы
А) владеть объектом, размер которого неизвестен компилятору (например dyn Error)
Б) владеть объектом большого размера, чтобы не тратить время на его перемещения по памяти
В) владеть за-Pin-енным объектом.
Ну и еще пара нишевых приминений.
источник