2
只是關於Rails路由路由定義順序的一個簡短問題?導軌路由順序會影響性能?
更頻繁的路線在routes.rb
文件中定義的更高頻率比不頻繁的文件更好嗎?
就像我在/a
上獲得了百萬次點擊,並在一個非常大的路徑文件中獲得了/b
上的一百次點擊。
如果/ a被定義在路徑文件的最頂部,我會獲得更好的性能嗎?
只是關於Rails路由路由定義順序的一個簡短問題?導軌路由順序會影響性能?
更頻繁的路線在routes.rb
文件中定義的更高頻率比不頻繁的文件更好嗎?
就像我在/a
上獲得了百萬次點擊,並在一個非常大的路徑文件中獲得了/b
上的一百次點擊。
如果/ a被定義在路徑文件的最頂部,我會獲得更好的性能嗎?
嗯,是的,你會得到更好的性能,因爲routes.rb
文件必須從上到下讀取,因爲Rails將路線匹配到找到的第一個可用匹配。
這是否對性能有任何顯着影響很難說,而且你必須真正爲自己設定基準。路線文件必須是巨大的,我想它會有什麼明顯的效果。
您只需小心不要移動路線,以便更具體的路線在更具體的路線之上。