Size: a a a

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

2019 August 28

AB

Alexey Bolshakov in Эликсир и Вунш
время перекодирования в расчет не брал, тк оно и так все медленное. а вот в память не помещался и надо было что-то делать
источник

SS

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

SS

Sergey Samokhvalov in Эликсир и Вунш
инты маленькие помещаются похоже в 4 байта, как написано в http://erlang.org/doc/efficiency_guide/advanced.html
источник

AB

Alexey Bolshakov in Эликсир и Вунш
подходящей навскидку реализации хеша тоже не нашел
источник

SS

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

SS

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

SS

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

SS

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

AB

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

SS

Sergey Samokhvalov in Эликсир и Вунш
Alexey Bolshakov
подходящей навскидку реализации хеша тоже не нашел
ты про phs ? не, это советую делать уже потом, когда уж совсем заняться нечем будет. это микрооптимизации. http://cmph.sourceforge.net/index.html что-то типа этого, хотя еще где-то либу видел, их нужно еще сравнить
источник

SS

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

SS

Sergey Samokhvalov in Эликсир и Вунш
до 2^30 ?
источник

SS

Sergey Samokhvalov in Эликсир и Вунш
странно тогда, а на что тогда память уходила?
источник

AB

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

SS

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

SS

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

SS

Sergey Samokhvalov in Эликсир и Вунш
лишний геморрой)
источник

SS

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

SS

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

SS

Sergey Samokhvalov in Эликсир и Вунш
или там есть возможность как-то secondary index прикрутить, к ets-ке?
источник