使用多个 ActionMailer 类 会增加内存开销吗?
Does using multiple ActionMailer classes increase memory overhead?
我目前在 Rails 3.2 应用程序中使用两个 Mailer classes。一种是 AdminMailer, 专门用于向内部团队发送电子邮件,一种是 UserMailer,用于向我们的注册用户发送电子邮件。
UserMailer 开始感到臃肿,里面有 35 个方法(即 35 个不同的电子邮件)并且还在增加。我绝对可以从这些符合主题的电子邮件中提取一部分,并将它们提取到第三个 Mailer class 中,以使代码更易于管理和阅读。
我的问题是: 是否需要实例化更多的 Mailer classes 在应用程序上引入更多的内存开销?
我尝试在 Google 和 Stack Overflow 上搜索此内容,但似乎没有找到与该主题相关的任何内容。谢谢!
Rails 中的每个请求都会初始化大约 50k 个对象。一个 class 或多或少并没有太大的区别。例如 basecamp3 有超过 40 个邮件程序(来源:https://twitter.com/dhh/status/656905137898786816)。
将邮件程序拆分为多个 classes 使测试更容易(单一职责,更少 stubbing/mocking)。
别着急,分给很多class!不会影响你的发挥。 Rails中的大部分'waiting time'来自数据库交互。与数据库操作时间
相比,优化Ruby代码在大多数情况下只是一个微改进
我目前在 Rails 3.2 应用程序中使用两个 Mailer classes。一种是 AdminMailer, 专门用于向内部团队发送电子邮件,一种是 UserMailer,用于向我们的注册用户发送电子邮件。
UserMailer 开始感到臃肿,里面有 35 个方法(即 35 个不同的电子邮件)并且还在增加。我绝对可以从这些符合主题的电子邮件中提取一部分,并将它们提取到第三个 Mailer class 中,以使代码更易于管理和阅读。
我的问题是: 是否需要实例化更多的 Mailer classes 在应用程序上引入更多的内存开销?
我尝试在 Google 和 Stack Overflow 上搜索此内容,但似乎没有找到与该主题相关的任何内容。谢谢!
Rails 中的每个请求都会初始化大约 50k 个对象。一个 class 或多或少并没有太大的区别。例如 basecamp3 有超过 40 个邮件程序(来源:https://twitter.com/dhh/status/656905137898786816)。
将邮件程序拆分为多个 classes 使测试更容易(单一职责,更少 stubbing/mocking)。
别着急,分给很多class!不会影响你的发挥。 Rails中的大部分'waiting time'来自数据库交互。与数据库操作时间
相比,优化Ruby代码在大多数情况下只是一个微改进