我正在向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条记录。