Rails路由顺序会影响性能吗?

时间:2017-03-10 13:32:05

标签: ruby-on-rails performance routes

关于Rails路由路由定义顺序的一个简单问题?

更频繁的路由在routes.rb文件中的定义是否比不经常路由更高?

就像我在/a点击了一百万次点击,在一个非常大的路径文件中点击/b一百次点击。

如果在路径文件的最顶部定义了/ a,我会获得更好的性能吗?

1 个答案:

答案 0 :(得分:3)

嗯,是的,您将获得更好的性能,因为必须从上到下读取routes.rb文件,因为Rails将路由匹配到它找到的第一个可用匹配。

这是否对性能有任何明显的影响很难说,你必须自己做真正的基准测试。路线文件必须是巨大的我想象它会产生任何明显的效果。

您必须小心不要移动路线,以便更通用的路线高于特定路线。