JBuilder + OJ慢json渲染

Cec*_*Cec 6 performance json ruby-on-rails ruby-on-rails-3.2

我正在向json渲染一系列记录和他们急切加载的关联.

运用

ObjectSpace.each_object(ActiveRecord::Base) {|x| 1+1}
Run Code Online (Sandbox Code Playgroud)

我得到165个实例,因此我的jbuilder视图需要1秒才能将165条记录渲染到69K的json中.

我已经在使用OJ作为JSON后端了.

我对rails和json渲染性能没有任何经验.

我想知道这种速度是否是预期的性能,我几乎不相信,或者问题出在我的jbuilder视图中,因此解决方案就在我的道路上.

编辑:

使用yajl比使用oj需要几毫秒.第一次,渲染需要1秒,而下一次请求需要大约0.5秒(我猜jbuilder默认情况下自己做一些缓存).

然而0.5s对我来说太过分了,因为索引请求将涉及超过165条记录.