Size: a a a

2019 December 16

g

gavr in ru.nim.talks
Kitsune Digital
И пока в одном треде GC собирает мусор, все остальные работают как ни в чем ни бывало
Блин, вообще это не плохо, получается вообще нет стоп же ворд гц
источник

KD

Kitsune Digital in ru.nim.talks
А вообще, кому интересно, задача была связана с игровым сервером
источник

g

gavr in ru.nim.talks
Kitsune Digital
А вообще, кому интересно, задача была связана с игровым сервером
Которая?
источник

KD

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

KD

Kitsune Digital in ru.nim.talks
gavr
Которая?
Да в которой я напоролась на раздельный heap у тредов
источник

KD

Kitsune Digital in ru.nim.talks
Мне очень не хотелось делать отдельный поток-менеджер, и в варианте на го у меня любой тред если не находит кусок карты — лезет за ним на диск, и помещает его в пул загруженных в память
источник

KD

Kitsune Digital in ru.nim.talks
И так как хип один, все остальные треду могут этот кусок использовать. Ну, если rwmutex позволит, конечно же...
источник

ГГ

Гандоний Глаз in ru.nim.talks
Kitsune Digital
Или тоже стоят в GC
nih

у nim у nim soft-gc без STW. Своя память к каждого треда это залог быстрой чистки без STW.
источник

ГГ

Гандоний Глаз in ru.nim.talks
в этом весь профит решения и простоты gc
источник

KD

Kitsune Digital in ru.nim.talks
Я это и сказала
источник

ГГ

Гандоний Глаз in ru.nim.talks
хочешь данные гнать - сериализуй.
источник

KD

Kitsune Digital in ru.nim.talks
Хотя теорвер говорит что может не только один тред одновременно оказаться в GC
источник

KD

Kitsune Digital in ru.nim.talks
Гандоний Глаз
хочешь данные гнать - сериализуй.
Нафига?
источник

KD

Kitsune Digital in ru.nim.talks
unix shared memory работает, только мучать ее пришлось бы ручками
источник

ГГ

Гандоний Глаз in ru.nim.talks
как ты структуру передашь?
источник

KD

Kitsune Digital in ru.nim.talks
Гандоний Глаз
как ты структуру передашь?
Мне не столько передавать надо, сколько работать с ней )
источник

ГГ

Гандоний Глаз in ru.nim.talks
Kitsune Digital
unix shared memory работает, только мучать ее пришлось бы ручками
это должно быть черезвычайно хорошо обоснованно
источник

KD

Kitsune Digital in ru.nim.talks
Гандоний Глаз
это должно быть черезвычайно хорошо обоснованно
Есть больше 20ГБ обоснований)
источник

ГГ

Гандоний Глаз in ru.nim.talks
и, возможно, ты выбрала не тот инструмент
источник

KD

Kitsune Digital in ru.nim.talks
Гандоний Глаз
и, возможно, ты выбрала не тот инструмент
Для прототипирования в стиле "а это вообще возможно?" сойдет и так
источник