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がデータを解析することを要求するリクエストは、ページリクエストの大部分で行われることを考えると、どの実装が最高のパフォーマンスを提供します。