Size: a a a

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

2020 November 21

А

Алексей in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Технически да
На практике часто индифферентно, особенно для хаскелля — можно легко себе случайно собрать память, которая до конца программы не освобождается
ну тогда это мемори лик, просто спейс лик он же временный по своей природе, насколько я знаю
источник

А

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Ну, что такое «временный»?
Если у меня память утекла строго до конца main и программа её честно в конце main освободила до того, как завершиться — это space leak или memory leak?
источник

А

Алексей in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Ну, что такое «временный»?
Если у меня память утекла строго до конца main и программа её честно в конце main освободила до того, как завершиться — это space leak или memory leak?
это наверное memory leak
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
А если не до конца программы, а до принта в конце программы?
Что такое «временный» это такой философский вопрос
источник

А

Алексей in Rust — русскоговорящее сообществo
это кстати причина моей нелюбви к ленивости и соответственно к хаскелю, в том же расте куда лучше сделано
источник

EG

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

А

Алексей in Rust — русскоговорящее сообществo
тоже верно
источник

TB

Timur Burnashev in Rust — русскоговорящее сообществo
diabolo
ну не знаю, у меня что на simd, что на серде результаты примерно одинаковые, вот это с чистым serde (твой код без изменений)
diabolo@veles(master #%):~/src/rust/test/testjson[1]$ hyperfine --warmup 2 target/release/testjson
Benchmark #1: target/release/testjson
 Time (mean ± σ):     14.590 s ±  0.201 s    [User: 16.317 s, System: 0.012 s]
 Range (min … max):   14.430 s … 15.148 s    10 run
источник

А

Алексей in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Ну, что такое «временный»?
Если у меня память утекла строго до конца main и программа её честно в конце main освободила до того, как завершиться — это space leak или memory leak?
Но это кстати именно из-за ленивости, а не из-за того что там гц не справляется.
источник

EG

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

А

Алексей in Rust — русскоговорящее сообществo
Ну гц же не может просто так взять и удалить живые ссылки. Тем более хаскель без гц вообще не возможен.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Алексей
Ну гц же не может просто так взять и удалить живые ссылки. Тем более хаскель без гц вообще не возможен.
Смотря что считать хаскеллем
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Линейные типы позволяют обойтись без гц
источник

А

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Теперь да, кажется
источник

EG

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

А

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

А

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

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
В хаскелле они не оечнь прикольные, кажется, и не умеют избегать ГЦ
Но в теории это возможно, как показал neut
источник