Ruby on rails RubyonRails中的URL帮助程序

Ruby on rails RubyonRails中的URL帮助程序,ruby-on-rails,Ruby On Rails,在Ruby on Rails应用程序中使用url和link to等帮助程序是否存在任何性能问题?是的。使用动态URL生成(link\u to,URL\u for)使rails查找routes表,这可能会消耗时间 话虽如此,在生成需要发送delete/put请求的链接时,这些功能非常方便,因为它在内部处理很多事情。所以我会说,使用它们,但明智地使用它们,只有当你知道它们节省了大量的维护或其他原因 此外,在性能方面,还需要改进。(页面、片段、动作)是一个。此外,您可能还想看看过去。是的。使用动态UR

在Ruby on Rails应用程序中使用url和link to等帮助程序是否存在任何性能问题?

是的。使用动态URL生成(
link\u to
URL\u for
)使rails查找routes表,这可能会消耗时间

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


此外,在性能方面,还需要改进。(页面、片段、动作)是一个。此外,您可能还想看看过去。

是的。使用动态URL生成(
link\u to
URL\u for
)使rails查找routes表,这可能会消耗时间

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


此外,在性能方面,还需要改进。(页面、片段、动作)是一个。另外,您可能想看看过去的情况。

是的,它们比手工编码链接要慢。请参见Stefan Kayes在上的演示(但要知道这是2006年的,所以有点过时)

也就是说,我认为99%的时候这并不重要。大多数网站根本看不到这种流量的重要性,如果你这样做了,你通常可以添加缓存来提高性能,而不仅仅是摆脱这些助手


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

是的,它们比手工编码链接要慢。请参见Stefan Kayes在上的演示(但要知道这是2006年的,所以有点过时)

也就是说,我认为99%的时候这并不重要。大多数网站根本看不到这种流量的重要性,如果你这样做了,你通常可以添加缓存来提高性能,而不仅仅是摆脱这些助手


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

Luke比我先做到这一点。我会用“别担心”这一更强烈的观点来权衡。根据问题的语气,我不相信您正处于完全优化项目阶段。所以,不,我不认为您现在有任何性能问题。尽可能从开发速度中获益。OSS的美妙之处在于,当您需要开始优化时,该项目可能已经大大提高了给定方法的性能。简言之,这肯定不是您第一次关注的性能问题,也不是您最重要的性能调整。感谢Luke和Barry-我们绝对不是在优化模式中-更多的是发现最佳实践模式。更重要的是,我在这里和一些同事谈过,我们非常确定,自从这篇文章撰写以来,这些调用已经进行了大量的优化(路由优化,真的)。我会用“别担心”这一更强烈的观点来权衡。根据问题的语气,我不相信您正处于完全优化项目阶段。所以,不,我不认为您现在有任何性能问题。尽可能从开发速度中获益。OSS的美妙之处在于,当您需要开始优化时,该项目可能已经大大提高了给定方法的性能。简言之,这肯定不是您第一次关注的性能问题,也不是您最重要的性能调整。感谢Luke和Barry-我们绝对不是在优化模式中-更多的是发现最佳实践模式。更重要的是,我在这里和一些同事谈过,我们非常确定,自从这篇文章发表以来,这些电话都进行了大量的优化(路由优化,真的)。信息+1,尽管我不同意这一点:“所以我想说,使用它们,但要明智地使用它们,只有当你知道它们节省了大量维护或其他原因时。”我认为这是一个明显的过早优化的例子+1关于信息,尽管我不同意这一点:“所以我会说,使用它们,但要明智地使用它们,只有当你知道它们节省了大量维护或其他原因时。”我认为这是一个明显的过早优化的例子。;-)