ruby-on-rails - 将对象作为参数传递时,它们是通过引用传递的吗?

标签 ruby-on-rails ruby pass-by-reference

如果我执行以下任一操作,是否会对性能产生影响:

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/

相关文章:

ruby-on-rails - 在我看来未定义的方法

ruby - Mechanize 主机名匹配

c++ - 在 C++ 中通过引用传递 unsigned char 数组

javascript - 了解变量如何传递

c# - 将列表传递给方法而不修改原始列表

ruby-on-rails - 匹配器应该在验证唯一性时尝试插入 `nil` 值

ruby-on-rails - 在同一 View RoR 中的表单之间传递参数

css - 带有 Rails 应用程序的特定于页面的 CSS

ruby - 测试厨房中的 ulimit

ruby - 如何将便捷类方法添加到 ruby​​ 中的 Singleton 类