2017-03-10 50 views
2

只是關於Rails路由路由定義順序的一個簡短問題?導軌路由順序會影響性能?

更頻繁的路線在routes.rb文件中定義的更高頻率比不頻繁的文件更好嗎?

就像我在/a上獲得了百萬次點擊,並在一個非常大的路徑文件中獲得了/b上的一百次點擊。

如果/ a被定義在路徑文件的最頂部,我會獲得更好的性能嗎?

回答

2

嗯,是的,你會得到更好的性能,因爲routes.rb文件必須從上到下讀取,因爲Rails將路線匹配到找到的第一個可用匹配。

這是否對性能有任何顯着影響很難說,而且你必須真正爲自己設定基準。路線文件必須是巨大的,我想它會有什麼明顯的效果。

您只需小心不要移動路線,以便更具體的路線在更具體的路線之上。