多个Yajl解析器对象与单个全局解析器对象

时间:2012-02-23 04:23:05

标签: ruby-on-rails ruby-on-rails-3.2 yajl

在rails 3.2.1中工作,我正在构建一个执行大量JSON请求的应用程序,并使用Yajl解析返回的数据。我的困境是天气与否每次请求JSON数据时初始化Yajl解析器对象:

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 :(得分:0)

简单地使用Yajl::Parser.parse json_string有什么问题?在这种背景下,它不应该有太大的不同。