Size: a a a

2021 May 04

NL

Nikita L in Go-go!
Кастомные пакеты так делают, для универсальности
источник

NL

Nikita L in Go-go!
как я понимаю
источник

ВС

Владимир Столяров... in Go-go!
https://github.com/dgraph-io/ristretto может быть подойдет
источник

ВС

Владимир Столяров... in Go-go!
Там правда cgo под капотом
источник

с

сонная википедия... in Go-go!
cgo там только для jemalloc, который можно выключить, нет?
источник

Z

Zver in Go-go!
Тогда делайте свой калькулятор размера через рефлексию. Можно предварительно подготавливать кастомный калькулятор с кешированием. Чтобы быстрей считало. Иначе рефлексия тоже может подъедать.
источник

NL

Nikita L in Go-go!
Скорость записи как раз не критична
источник

с

сонная википедия... in Go-go!
дважды предложенный ristretto хранит в интерфейсе
источник

с

сонная википедия... in Go-go!
источник

NL

Nikita L in Go-go!
А если я буду делать тайп ассерт интерфейса, это разве не будет вызывать аллокацию памяти размером с эту структуру?
источник

с

сонная википедия... in Go-go!
нет
источник

ВС

Владимир Столяров... in Go-go!
Да нет, аллокация делается только если в интерфейс конвертируется не указатель
источник

Z

Zver in Go-go!
А я уже и забыл. Почему-то думал, что в байтмасиве.
источник

NL

Nikita L in Go-go!
А, т.е. если в кэше хранить указатели, то как результат тайп ассерта я тоже получу указатель?
источник

NL

Nikita L in Go-go!
Хотя да, логично
источник

NL

Nikita L in Go-go!
это я туплю
источник

Z

Zver in Go-go!
Как тайпасертить будете?
источник

Z

Zver in Go-go!
Интерфейс это указатель на данные и указатель на описание типа.
источник

OJ

O . J in Go-go!
в го mmap, а как там под капотом дальше хз, возможно  jemalloc и не так плох, его фб велосипедил как раз для сокращения потребления памяти в разы
источник

NL

Nikita L in Go-go!
valueFromCache.(*myType)
источник