关于Rails路由路由定义顺序的一个简单问题?
更频繁的路由在routes.rb
文件中的定义是否比不经常路由更高?
就像我在/a
点击了一百万次点击,在一个非常大的路径文件中点击/b
一百次点击。
如果在路径文件的最顶部定义了/ a,我会获得更好的性能吗?
答案 0 :(得分:3)
嗯,是的,您将获得更好的性能,因为必须从上到下读取routes.rb
文件,因为Rails将路由匹配到它找到的第一个可用匹配。
这是否对性能有任何明显的影响很难说,你必须自己做真正的基准测试。路线文件必须是巨大的我想象它会产生任何明显的效果。
您必须小心不要移动路线,以便更通用的路线高于特定路线。