discourse/app
Guo Xiang Tan fa35137d3a PERF: Reduce allocations in Emoji.unicode_replacements.
```
MemoryProfiler.report { Emoji.unicode_replacements }.pretty_print
```

Before:

```
Total allocated: 2032131 bytes (30219 objects)
Total retained:  798059 bytes (10734 objects)

allocated memory by gem
-----------------------------------
   1270762  discourse/app
    690149  2.4.1/lib
     48764  activesupport-4.2.8
     11405  bootsnap-1.0.0
      5266  logster-1.2.7
      2473  hiredis-0.6.1
      2056  redis-3.3.3
       840  discourse/lib
       240  activerecord-4.2.8
       176  thread_safe-0.3.6
```

After:

```
Total allocated: 1715713 bytes (22449 objects)
Total retained:  797985 bytes (10737 objects)

allocated memory by gem
-----------------------------------
    957250  discourse/app
    690028  2.4.1/lib
     48764  activesupport-4.2.8
     11445  bootsnap-1.0.0
      2745  hiredis-0.6.1
      2624  redis-3.3.3
      1473  logster-1.2.7
       928  discourse/lib
       280  activerecord-4.2.8
       176  thread_safe-0.3.6
```
2017-06-20 13:50:37 +09:00
..
assets FIX: Docking of progress component on iOS was a bit off 2017-06-19 15:53:51 -04:00
controllers FIX: Validate interpolation keys used in translation overrides. 2017-06-16 08:54:48 +09:00
helpers FEATURE: Add a user's primary group class name to the body tag 2017-06-15 14:25:39 -04:00
jobs FIX: Remove dependency on rest-client. 2017-06-16 09:42:41 +09:00
mailers FIX: invalid html in notification emails when template has been customized 2017-05-10 14:01:26 -04:00
models PERF: Reduce allocations in Emoji.unicode_replacements. 2017-06-20 13:50:37 +09:00
serializers FIX: Strip zero-width characters from search terms. 2017-06-07 18:19:47 +09:00
services UX: Don't send emails for discobot notifications. 2017-06-12 17:00:27 +09:00
views RTL digest emails 2017-06-16 15:20:20 +04:30