在 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 解析数据的请求将在大多数页面请求上发出,这种实现提供了最佳性能。