Size: a a a

2019 December 16

oo

opqx opqx in ru.nim.talks
Kitsune Digital
В том, что в 99% случаев мне это мешает? В том, что во многих случаях это бьет по производительности?
А есть какие-то тесты где видно падение производительности ? Как ты это обнаружил ?
источник

ZK

Zhenya Katataev in ru.nim.talks
opqx opqx
А есть какие-то тесты где видно падение производительности ? Как ты это обнаружил ?
Тебе сказали, что данные у потоков не общии, т.е их нужно копировать и это самое бьёт по производимости
источник

ZK

Zhenya Katataev in ru.nim.talks
Kitsune Digital
Сделали бы это опцией отключаемой — вопросов не было б
Пул реквест напиши.
источник

KD

Kitsune Digital in ru.nim.talks
Zhenya Katataev
Пул реквест напиши.
Там на деле все еще и на GC завязано... он однопоточный, хех...
источник

ZK

Zhenya Katataev in ru.nim.talks
Kitsune Digital
Там на деле все еще и на GC завязано... он однопоточный, хех...
Странно. Хотя должно быть наоборот. Т.е. ты писал им?
источник

KD

Kitsune Digital in ru.nim.talks
Zhenya Katataev
Странно. Хотя должно быть наоборот. Т.е. ты писал им?
Не-не
источник

KD

Kitsune Digital in ru.nim.talks
Именно потому что он однопоточный, память у тредов независима
источник

KD

Kitsune Digital in ru.nim.talks
Ну, это не главная причина, но одна из.
источник

KD

Kitsune Digital in ru.nim.talks
В таком случае в каждом треде работает свой однопоточный gc и о других потоках знать не знает и ведать не ведает
источник

ZK

Zhenya Katataev in ru.nim.talks
Kitsune Digital
В таком случае в каждом треде работает свой однопоточный gc и о других потоках знать не знает и ведать не ведает
ну значит нужно писать им, чтобы они сделали так, чтобы появилась у нас область памяти глобальная и что бы там работал свой gc
источник

KD

Kitsune Digital in ru.nim.talks
Чтоб GC работал более чем с одним потоком ему рано или поздно приходится останавливать все потоки
источник

KD

Kitsune Digital in ru.nim.talks
Как делает GC в Go в том числе
источник

g

gavr in ru.nim.talks
Kitsune Digital
В таком случае в каждом треде работает свой однопоточный gc и о других потоках знать не знает и ведать не ведает
Тк а как он собирает в них мусор?
источник

KD

Kitsune Digital in ru.nim.talks
gavr
Тк а как он собирает в них мусор?
В каждом треде он свой
источник

KD

Kitsune Digital in ru.nim.talks
И пока в одном треде GC собирает мусор, все остальные работают как ни в чем ни бывало
источник

KD

Kitsune Digital in ru.nim.talks
Или тоже стоят в GC
источник

ZK

Zhenya Katataev in ru.nim.talks
Kitsune Digital
В каждом треде он свой
значит плохо он(gc) организован
источник

KD

Kitsune Digital in ru.nim.talks
Но тут уж чисто совпадение может быть
источник

KD

Kitsune Digital in ru.nim.talks
Zhenya Katataev
значит плохо он(gc) организован
Ну, это простое и лаконичное решение stop-the-world проблемы
источник

KD

Kitsune Digital in ru.nim.talks
Да и для какого-то многопоточного сервера запросов решение самое подходящее
источник