Несколько объектов парсера Yajl против одного глобального объекта парсера - PullRequest
1 голос
/ 23 февраля 2012

Работая в rails 3.2.1, я создаю приложение, которое выполняет большое количество запросов JSON и анализирует возвращаемые данные с помощью Yajl.Моя дилемма - погода или нет, чтобы инициализировать объект парсера Yajl каждый раз, когда запрашиваются данные JSON:

json = StringIO.new( some_jason_object)
#hmm I need something to parse this json data
parser = Yajl::Parser.new
hash = parser.parse(json)

или инициализировать парсер глобальной константой PARSER = Yajl::Parser.new в config/initializers/yajl_parser.rb и вызывать ее из моего приложенияследующим образом:

json = StringIO.new( some_jason_object)
hash = PARSER.parse(json)

Учитывая, что запросы, требующие Yajl для разбора данных, будут выполняться на большинстве запросов страниц, реализация которых обеспечивает наилучшую производительность.

1 Ответ

0 голосов
/ 15 марта 2012

Что плохого в простом использовании Yajl::Parser.parse json_string?Это не должно иметь большого значения в этом контексте.

...