Size: a a a

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

2020 September 29

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
вафель 🧇
Просто дырявый вектор — вставка O(n) на поиск None
Не, фигню сказал, с просто вектором будет простая вставка Some(_), никакого поиска
источник

П

Пашечка in Rust — русскоговорящее сообществo
А в расте не завезли в стд deque?
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Пашечка
А в расте не завезли в стд deque?
Есть LinkedList и ещё VecDeque, но оба не то
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Пашечка
А в расте не завезли в стд deque?
У меня сейчас deque, но с удалением из середины как-то тупо его использовать
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Тебе можно просто два массива
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Как в о(1) шедулере было
источник

DF

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

П

Пашечка in Rust — русскоговорящее сообществo
Я просто вот что вспоминаю
источник

П

Пашечка in Rust — русскоговорящее сообществo
Это конечно для стд крестов, но один хрен сложность алгоритмов не меняется
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Пашечка
Я просто вот что вспоминаю
Эта таблица не учитывает, что стандартная реализация linked list в Rust будет жрать по одной аллокации на создание ноды
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
А аллокация — это дорого
источник

П

Пашечка in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Эта таблица не учитывает, что стандартная реализация linked list в Rust будет жрать по одной аллокации на создание ноды
Это да. Но сложность всё равно остается О(1) :D
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Пашечка
Это да. Но сложность всё равно остается О(1) :D
Это не факт, кстати. Никто тебе не гарантирует, что сложность аллокации это O(1)
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Время выполнения аллокации может зависеть от занятости памяти, в каком случае объём твоих данных косвенно влияет на время аллокации
источник

П

Пашечка in Rust — русскоговорящее сообществo
А тут ты прав, не подумал.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Btw, мне вообще и Vec+drain_filter может подойти, если с Cell заморочиться.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Кроме того, время аллокации уж точно зависит от размера, который ты запрашиваешь
источник

DF

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Чем больше размер, тем сложнее найти участок памяти такого размера (или собрать его из нескольких участков физической памяти)
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Оно ж на slab-ах
источник