このforEachですが、以下の3点を改善出来るのではと思いました。

- `var $timeline`はforEachの外で定義でよいのでは
- `reverse`にしなくてもよいのでは(reverseしない分だけ早くなるかなと予想)
 - `prepend`を`append`、`first`を`last`に変えればよさそうに見える
- `:first`を使うより`first()`を使うほうが早いらしいです。(これはさっき知った)
 - http://dresscording.com/blog/jquery_performance.html
 - (6番および8番)

```javascript
var $timeline = $(that.selector('.profile .profile-main div.timeline'));
tlResult['results'].forEach(function(msg, i, a) {
  $timeline.append(that.createTimelineItem(msg, i > 0));

  createHyperLink($timeline.find('article.timeline-item').last().find('div.message'));

  that.applyItemEvents($timeline.find('article.timeline-item').last());
});
```

とはいえ、自分の環境では全然速度差なかったですけども。