У меня есть приложение, которое запускается с загрузки большого замаринованного дерева (173M) с диска, а затем использует его для некоторой обработки. Я часто делаю изменения в обрабатывающей части, что неудобно, потому что загрузка дерева занимает около 15 минут. Я ищу способ устранить повторную загрузку во время тестирования, так как трия никогда не меняется.
Одна вещь, которую я не могу сделать, это использовать уменьшенную версию дерева.
Идеи, которые у меня были до сих пор, записываются в memcached и превращают trie в веб-сервис, который принимает запрос и возвращает нужные мне данные.
То, что я ищу, - это путь с наименьшими усилиями к ситуации, в которой я могу многократно изменять и перезагружать код обработки, сохраняя при этом доступ к три в памяти. Прямая ссылка на дерево была бы предпочтительнее, поскольку это потребовало бы минимальных изменений кода, но на самом деле я стремлюсь минимизировать общие усилия.