Size: a a a

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

2020 October 01

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Если ты готов отдать память под статические аллокации, то почему бы не отдать ее вместо этого аллокатору?
источник

V

Vitaly in Rust — русскоговорящее сообществo
Mikail Bagishov
Если ты готов отдать память под статические аллокации, то почему бы не отдать ее вместо этого аллокатору?
потому что нада тогда тянуть и аллокатор )
источник

V

Vitaly in Rust — русскоговорящее сообществo
а флеш не резиновый
источник

D

Denis in Rust — русскоговорящее сообществo
Mikail Bagishov
Я знаю.
Но коллекции без аллокатора это оцень специфическая вещь имхо
примерно миллион причин
например, разные коллекции лежат в разных областях памяти, используя при этом разные алгоритмы алллокации
источник

D

Denis in Rust — русскоговорящее сообществo
Mikail Bagishov
Если ты готов отдать память под статические аллокации, то почему бы не отдать ее вместо этого аллокатору?
(отвечал на это, промахнулся, сорри)
источник

D

Denis in Rust — русскоговорящее сообществo
это даже в yes-std окружении часто бывает  нужно )
источник

MB

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

D

Denis in Rust — русскоговорящее сообществo
Mikail Bagishov
Ну сделай два аллокатора, в чем проблема?
сделать два глобальных аллокатора? 🤔
источник

V

Vitaly in Rust — русскоговорящее сообществo
это надо раст патчить
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Denis
сделать два глобальных аллокатора? 🤔
Нормальная коллекция должна брать аллокатор как генерик параметр
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
То что std пока что не такие другой вопрос :)
источник

D

Denis in Rust — русскоговорящее сообществo
всё-таки предлагаю оставаться в действующей реальности )
источник

V

Vitaly in Rust — русскоговорящее сообществo
Mikail Bagishov
Нормальная коллекция должна брать аллокатор как генерик параметр
ога, как будет круто дать в расте программам самим аллоцировать память ))
источник

D

Denis in Rust — русскоговорящее сообществo
Vitaly
это надо раст патчить
сам язык, в смысле? мы для этой цели в общем-то просто портировали нужные нам коллекции, добавив дженерик, вроде норм работает )
источник

V

Vitaly in Rust — русскоговорящее сообществo
прям unsafe на unsafe
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
А мы никуда из реальности не уходим.
К сожалению, AllocRef пока не стабильна, но можно заабьюзить GlobalAlloc для этого.
источник

MB

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

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Ну и многие коллекции действительно работают с памятью на низком уровне и там ансейф на ансейфе
источник

V

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

V

Vitaly in Rust — русскоговорящее сообществo
если ты имеешь ввиду только определенную область памяти - то тогда и аллокатор не нужен, для такого heapless и пилился
источник