Size: a a a

2020 July 22

A

Andrew in ru.nim.talks
Ты для домохозяек поясни. Типа к примеру с ARC проги будут жрать меньше памяти, но больше CPU, а ORC - наоборот.
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Andrew
Ты для домохозяек поясни. Типа к примеру с ARC проги будут жрать меньше памяти, но больше CPU, а ORC - наоборот.
короче смари так
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
есть в проге циклы - с ARC они будут утекать, крашей не будет, но память будет течь
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
с ORC не будет течь, но ORC это уже полноценный GC
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
т.к. там именно есть сборщик циклов
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
если ты прям знаешь что у тебя нет циклов, или (скорее всего) Araq добавить для ORC возможность выводить, какие циклы он собрал, то можно будет знать, когда arc можно юзать
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ну про вывод - т.е. чтобы ORC при освобождении циклов к примеру писал, какой объект это был
источник

DP

Dmitry Ponyatov in ru.nim.talks
MIT/Yardanico (alt)
A ссылается на B, B ссылается на C, C ссылается на A
а кто мешает добавить в объекты к счетчикам еще и маркеры проходов GC? если здесь уже были — значит цикл
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
чтобы ты знал, есть ли в твоей проге циклы или нет
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Dmitry Ponyatov
а кто мешает добавить в объекты к счетчикам еще и маркеры проходов GC? если здесь уже были — значит цикл
так с ORC так и работает же
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
с того видоса
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
это псевдокод конечно
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
для ORC андреас там чуть покурил и какими-то статьями о сборках циклов начитался
источник

A

Andrew in ru.nim.talks
MIT/Yardanico (alt)
если ты прям знаешь что у тебя нет циклов, или (скорее всего) Araq добавить для ORC возможность выводить, какие циклы он собрал, то можно будет знать, когда arc можно юзать
Понятно. Типа ARC быстрее за счёт того, что чистит не все кейсы. 👌
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и запилил свой сборщик циклов с преферансом и дамами
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Andrew
Понятно. Типа ARC быстрее за счёт того, что чистит не все кейсы. 👌
ага, и если нет циклов - то вообще офигенно
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
источник

A

Andrew in ru.nim.talks
MIT/Yardanico (alt)
ага, и если нет циклов - то вообще офигенно
Ну если научиться в компайлтайме детектить циклы, то получается ORC станет не нужен 🤔
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
Andrew
Ну если научиться в компайлтайме детектить циклы, то получается ORC станет не нужен 🤔
ну так ты решишь невозможную проблему)
источник