如果我执行以下任一操作,是否会对性能产生影响:
def do_something(user, article)
...
end
对比
def do_something(user_id, article_id)
..
end
我更喜欢传递对象,因为我可能需要其他属性。
最佳答案
是
两种方法调用将花费相同的时间。
(了解性能后果是件好事,您问了一个合理的问题,但即便如此,关于早期优化的标准免责声明1在技术上仍然适用。)
1。
首先,使程序运行。
然后,简介。
最后,也许,优化。
Donald Knuth said:
我们应该忘记小事
效率,比如说大约 97% 的
时间:过早的优化是
万恶之源。
关于ruby-on-rails - 将对象作为参数传递时,它们是通过引用传递的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527034/