Size: a a a

Эликсир и Вунш

2019 August 28

AB

Alexey Bolshakov in Эликсир и Вунш
да не умеет. да, мнезия медленнее почти в 10 раз. я профайлил
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
т.е. в данном случае тебе нужны две таблицы — id_to_name и name_to_id
источник

AB

Alexey Bolshakov in Эликсир и Вунш
угу )
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
при многопоточной обработке будешь такое делать — определенно рейсы пойдут
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
но к счатью, словари меняются не так уж и часто, так что можно и в одном потоке это делать
источник

AB

Alexey Bolshakov in Эликсир и Вунш
ну я там схитрил. правда уже забыл как. но вопрос этот решил
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Sergey Samokhvalov
но к счатью, словари меняются не так уж и часто, так что можно и в одном потоке это делать
в одном потоке получалось не очень. заворачиваешь в ГС и сразу скорость теряется
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ГС — эт че? )
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
гц gc == garbage collector, но в него обычно вроде не оборачивают, так что скорее всего это не то))
источник

AB

Alexey Bolshakov in Эликсир и Вунш
генсервер
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
а, ну как вариант. но только при добавлении
источник

AB

Alexey Bolshakov in Эликсир и Вунш
сейчас бы решил иначе, наверное. использовал :ets.update_counter для генерации ИД. оно атомарное.
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
потом распаковывать в ets
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ну можно, конечно и update_counter... но в целом фиг знает. если там нужно лексикографически переставлять (а там вроде тесты такие изредка, но попадались), он уже не особо поможет, кмк
источник

AB

Alexey Bolshakov in Эликсир и Вунш
c 21го ерланга появились counters
источник

AB

Alexey Bolshakov in Эликсир и Вунш
плюс persistent_term
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
типа можно произвольную функцию и терм для сортировки задать?
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Sergey Samokhvalov
ну можно, конечно и update_counter... но в целом фиг знает. если там нужно лексикографически переставлять (а там вроде тесты такие изредка, но попадались), он уже не особо поможет, кмк
я тут про словарь городов говорю. в который надо добавлять, если такого еще нет и присвоить ему следующий по порядку ID
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ну да, в таком случае можно конечно. правда опять же, тебе нужен и прямой и обратный индекс
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Sergey Samokhvalov
типа можно произвольную функцию и терм для сортировки задать?
чхранилище. то-то типа ЕТС, но только неизменяемое, но с очень быстрым доступом на чтение
источник