Ruby on Rails中的URL助手

时间:2009-11-11 02:13:18

标签: ruby-on-rails

在Ruby on Rails应用程序中是否存在与url_for和link_to等助手的使用相关的性能问题?

2 个答案:

答案 0 :(得分:6)

是的,它们比手动编码链接慢。请参阅Stefan Kayes关于common performance problems with Rails的演讲(但是从2006年开始意识到它有点过时了。)

那就是说,我认为99%的时间都不重要。大多数网站从来没有看到这种情况下的流量,如果你这样做,你通常可以添加缓存来提高性能,而不是摆脱这些帮助。

与往常一样,在优化之前对您的特定情况进行基准测试。

答案 1 :(得分:1)

是。使用动态URL生成(link_tourl_for)会使rails查找路由表,这可能会消耗时间。

话说回来,这些在生成需要发送delete / put请求的链接时会很方便,因为它会在内部处理很多事情。所以我会说,使用它们但明智地使用它们,只有当你知道它们可以节省大量的维护或其他原因。

此外,在性能方面,还有several techniques来增强性能。 Rails caching(页面,片段,动作)是一个。另外,您可能希望过去查看this question I had asked