在Ruby on Rails应用程序中是否存在与url_for和link_to等助手的使用相关的性能问题?
答案 0 :(得分:6)
是的,它们比手动编码链接慢。请参阅Stefan Kayes关于common performance problems with Rails的演讲(但是从2006年开始意识到它有点过时了。)
那就是说,我认为99%的时间都不重要。大多数网站从来没有看到这种情况下的流量,如果你这样做,你通常可以添加缓存来提高性能,而不是摆脱这些帮助。
与往常一样,在优化之前对您的特定情况进行基准测试。
答案 1 :(得分:1)
是。使用动态URL生成(link_to
,url_for
)会使rails查找路由表,这可能会消耗时间。
话说回来,这些在生成需要发送delete
/ put
请求的链接时会很方便,因为它会在内部处理很多事情。所以我会说,使用它们但明智地使用它们,只有当你知道它们可以节省大量的维护或其他原因。
此外,在性能方面,还有several techniques来增强性能。 Rails caching(页面,片段,动作)是一个。另外,您可能希望过去查看this question I had asked。