Работая в 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 для разбора данных, будут выполняться на большинстве запросов страниц, реализация которых обеспечивает наилучшую производительность.