2
ответа

Erlang/ets: сброс ets таблица после получения “неверного аргумента”?

Я изучал, как использовать ets, но одна вещь, которая побеспокоила меня, состоит в том, что, иногда*, ets:match бросает неверный аргумент … И от них на, все последующие вызовы (даже вызовы, который ранее...
вопрос задан: 27 December 2009 02:45
1
ответ

Как создавать сложные запросы с помощью эликсира

Я кэшировал кучу значений почтовых индексов и длинных лат, используя функциональность erlangs ets. Представьте себе следующее ... iex () > : ets.new (: postcode_cache, [: named_table]): postcode_cache iex () > : Етсь ....
вопрос задан: 17 January 2019 15:15
1
ответ

Фильтрация таблиц без использования защитных предложений

В эликсире я хотел бы иметь возможность фильтровать таблицу ets с помощью функции. В настоящее время у меня есть простой пример таблицы ets в оболочке iex ... iex > : ets.new (: nums, [: named_table]): nums iex > : ...
вопрос задан: 16 January 2019 12:48
1
ответ

gen_server с dict по сравнению с mnesia таблицей по сравнению с ets

Я создаю erlang сервер. Пользователи отправляют запросы HTTP на сервер для обновления их состояния. Процесс запроса HTTP на сервере сохраняет пользовательское сообщение о состоянии в памяти. Каждую минуту сервер...
вопрос задан: 28 January 2010 12:20
0
ответов

Я получаю (ArgumentError) ошибку аргумента при попытке использовать elixir / erlang ets

Я пытаюсь использовать библиотеку для создания клиента websocket websockex вместе с ets, так как я использую websocket в phoenix, потому что я делаю приложение типа client --websocket - > ...
вопрос задан: 5 March 2019 03:43
0
ответов

Таблицы Erlang ETS в сравнении с передачей сообщений: Проблемы оптимизации?

Я вхожу в существующий (игровой) проект, серверный компонент которого полностью написан на Erlang. Иногда получить часть данных из этой системы может быть мучительно (меня интересует, сколько ...
вопрос задан: 21 August 2017 23:01
0
ответов

Каков наилучший подход erlang к возможности идентифицировать идентификатор процесса по его идентификатору процесса?

Когда я занимаюсь отладкой, я обычно просматриваю около 5000 процессов, каждый из которых может быть одним из примерно 100 серверов поколения _, fsms и т. д. Если я хочу знать, ЧТО такое процесс erlang, я могу сделать :процесс _информация (...
вопрос задан: 8 August 2012 00:52
0
ответов

Как сопоставить ets: match с записью в Erlang?

Я слышал, что указывать записи через кортежи в коде - плохая практика: Я всегда должен использовать поля записи (#record_name {record_field = something}) вместо простых кортежей {record_name, ...
вопрос задан: 29 September 2011 08:50
0
ответов

Скорость- вверх и лучшие практики: Использование ets для предварительно вычисленных данных для каждого модуля

((Простите меня, что я задаю более одного вопроса в одном потоке. Я думаю, что они связаны.)) Здравствуйте, я хотел знать, какие передовые практики существуют в Erlang в отношении предварительно скомпилированных для каждого модуля ...
вопрос задан: 31 May 2011 11:29
0
ответов

Erlang: optimize complex qlc

I have qlc RefsBlocked = qlc:e(qlc:q([ Ref1 || {{Ref1, {pattern, {_Status1, _Pattern1, Limit1}}}, Count} <- dict:to_list( qlc:fold( fun({Key, _Ref2}, Acc) -> ...
вопрос задан: 12 April 2011 11:53
0
ответов

Использование ets: foldl в качестве forEach для бедняков на каждой записи

Краткая версия: безопасно ли использовать ets: foldl, чтобы удалить каждую запись ETS при их повторении? Предположим, что таблица ETS накапливает информацию, и теперь пора ее обработать. Запись ...
вопрос задан: 5 December 2010 19:18