discourse/app
Guo Xiang Tan 982e3d04f6 PERF: Allow memory to be freed instead of fetching all the objects into memory at once.
```
MemoryProfiler.report do
  Jobs::UserEmail.new.execute(type: :mailing_list, user_id: user.id)
end.pretty_print
```

Before:
```
Total allocated: 180096119 bytes (1962025 objects)
Total retained:  2194 bytes (16 objects)

allocated memory by gem
-----------------------------------
  66979096  activerecord-4.2.8
  43507184  nokogiri-1.7.1
  43365188  mail-2.6.4
   5960201  activesupport-4.2.8
   5056267  discourse/lib
   4835284  rack-mini-profiler-0.10.1
   3825817  arel-6.0.4
   2186088  i18n-0.8.1
   1719330  discourse/app
```

After:
```
Total allocated: 161935975 bytes (1473940 objects)
Total retained:  2234 bytes (17 objects)

allocated memory by gem
-----------------------------------
  45430264  activerecord-4.2.8
  43568627  nokogiri-1.7.1
  43430754  mail-2.6.4
  11233878  rack-mini-profiler-0.10.1
   5260825  activesupport-4.2.8
   5054491  discourse/lib
   2186088  i18n-0.8.1
   1822494  arel-6.0.4
```
2017-05-03 17:01:57 +08:00
..
assets FIX: Quoting an expanded first post would force it to reload the cooked 2017-05-01 15:01:35 -04:00
controllers Refactor theme fields so they support custom theme defined vars 2017-05-02 16:02:14 -04:00
helpers FIX: Messed up i18n key 2017-04-27 11:45:59 -04:00
jobs FIX: don't apply max emails per day per user to forgot password 2017-05-03 14:02:37 +05:30
mailers PERF: Allow memory to be freed instead of fetching all the objects into memory at once. 2017-05-03 17:01:57 +08:00
models PERF: Allow memory to be freed instead of fetching all the objects into memory at once. 2017-05-03 17:01:57 +08:00
serializers Refactor theme fields so they support custom theme defined vars 2017-05-02 16:02:14 -04:00
services Change Anniversary badge to be multiple grant, once per year 2017-04-28 14:22:54 -04:00
views PERF: Allow memory to be freed instead of fetching all the objects into memory at once. 2017-05-03 17:01:57 +08:00