我将 Rails 应用程序从 Rails 3.2 升级到 Rails 4.2。在我看来,to_json 的表现很糟糕。在我的 Rails 3.2 应用程序中,我使用 multi_json 和 Oj gem 来获得出色的性能。使用 Rails 4.2,我以这种方式设置 oj gem:
gem 'oj', '~> 2.14', '>= 2.14.2'
gem 'oj_mimic_json', '~> 1.0', '>= 1.0.1'
但是,to_json 的性能似乎不如 Rails 3.2 应用程序好。一次 to_json 调用会占用大约 50% 的 CPU 时间。
Oj gem 文档提到添加:
serialize :metadata, Oj
使其与 ActiveRecord 一起使用。这条线应该放在我使用的模型中吗?