JBuilder + OJ慢json渲染

时间:2014-03-04 08:55:53

标签: ruby-on-rails json performance ruby-on-rails-3.2

我正在向json呈现一系列记录及其急切加载的关联。

使用

ObjectSpace.each_object(ActiveRecord::Base) {|x| 1+1}

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

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

我根本没有使用rails和json渲染性能的经验。

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

编辑:

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

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

0 个答案:

没有答案