Size: a a a

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

2019 August 28

SS

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

SS

Sergey Samokhvalov in Эликсир и Вунш
каюсь, грешен, пофлудить иногда могу, но троллить мне не особо интересно)
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
да, кстати, ets дает такой некислый оверхед
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
по 6*8 байт на запись, а это довольно много
источник

SS

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

SS

Sergey Samokhvalov in Эликсир и Вунш
парсинг у меня щас со скоростью 0.2 сек на один файл идет.
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
и это с кучей аллокаций на тюпл и на бинарь
источник

SS

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

SS

Sergey Samokhvalov in Эликсир и Вунш
т.е. даже больше джсона изначального)) а так быть не должно)
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Sergey Samokhvalov
каюсь, грешен, пофлудить иногда могу, но троллить мне не особо интересно)
видать, я вчера перегрелся )
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
я вообще думал изначально пожать акк в бинарь вида <<id :: int-size(22), city_id :: int-size(12), country_id :: int-size(12), ... >> — так вышло бы  поменьше, да и как ни странно, из-за процессорного кеша (о боже, кто ж на нем на элексире то вспоминает) вероятно, работало бы быстрее
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
но вероятно, и без этого обойтись получится)
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Sergey Samokhvalov
да, кстати, ets дает такой некислый оверхед
ETS в принципе подходит больше именно по тому, что к нему можно доступ обеспечить из разных процессов. если же все положить в один ГС, то все помрет от переполнения очереди сообщений к одному процессу
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
ну да
источник

SS

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

SS

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

SS

Sergey Samokhvalov in Эликсир и Вунш
а ets дает оверхеда столько же
источник

SS

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

AB

Alexey Bolshakov in Эликсир и Вунш
по поводу парсинга json - я просто тупо на Qt сделал парсинг и сложил все в файлы. формат такой, чтобы его бинари парсингом ерланга можно было хорошо разобрать. и вот бинари ерланг с файлов засасывает мгновенно и парсит тоже мгновенно. так что прям рекомендую. у меня был тупо порт. и он из файла
json делал файл бинарь
источник

SS

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