Size: a a a

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

2020 August 19

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Ну да, но мы одной строчкой выше проверили, что это действительно Some
источник

В

Вафель in Rust — русскоговорящее сообществo
(классический расточат, новичёк спросил новичковый вопрос, а привело это всё к преждевременным оптимизациям и спорам....)
источник

R

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Чтобы не вкомпилировать туда тяжелую панику, можно сделать .unwrap_or(dummy_value)
источник

R

Roman in Rust — русскоговорящее сообществo
Что странно. Бранча с паникой не должно остаться. Но код от паники останется
источник

R

Roman in Rust — русскоговорящее сообществo
unwrap_or_else(|| unsafe { unreachable_unchecked() })
источник

r

red75prime in Rust — русскоговорящее сообществo
Roman
Что странно. Бранча с паникой не должно остаться. Но код от паники останется
LTO может прибрать и код паники
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
red75prime
LTO может прибрать и код паники
Можно в этом убедиться с помощью docs.rs/dont-panic
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Но это эзотерика
источник

A

Adv0cat in Rust — русскоговорящее сообществo
У меня вопрос не совсем касательно раста, но очень уж хочется задать:
Как думаете, простенькую кей-велью бд на стеке сделать можно будет? Или это будет очень быстрая in-memory, но очень долгая (за счет синхронизации на диск) обычная acid бд?)))
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Adv0cat
У меня вопрос не совсем касательно раста, но очень уж хочется задать:
Как думаете, простенькую кей-велью бд на стеке сделать можно будет? Или это будет очень быстрая in-memory, но очень долгая (за счет синхронизации на диск) обычная acid бд?)))
можно
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
но много не влезет
стек лопнет
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
дефолтный размер стека — 2мб
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
А, уже 8 на современных машинах
источник

A

Adv0cat in Rust — русскоговорящее сообществo
хм... а у кучи есть лимит? 😄
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Adv0cat
хм... а у кучи есть лимит? 😄
конечно есть
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
более того его можно изменять
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Adv0cat
хм... а у кучи есть лимит? 😄
Верхний лимит порядка 128TB
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Adv0cat
У меня вопрос не совсем касательно раста, но очень уж хочется задать:
Как думаете, простенькую кей-велью бд на стеке сделать можно будет? Или это будет очень быстрая in-memory, но очень долгая (за счет синхронизации на диск) обычная acid бд?)))
можно
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Под линухом
Но у тебя столько оперативы нет
источник