下面是幾個Ember對象創建的性能測試。因性能原因不使用餘燼數據是一個好主意
Ember v2.16.0(最新爲這篇文章的寫作)
幾個外賣的:
- 創建灰燼對象比創建簡單的慢得多JS對象(Ember v2.3.1約慢100倍,Ember v2.16.0約慢300倍)
- Ember v2.16.0在Ember對象創建方面比Ember v2.3.1慢
我反覆運行了perf測試。以上兩點在我所有的跑步中都是一致的。
現在,假設我想使用Ember創建一個新的複雜Web UI。 UI需要頻繁地與後端交換相當數量的數據(比如,每個http調用100KB)。基於上述性能結果,以及我假設每個模型需要調用多個Ember.Object.create()
餘燼數據,在應用程序中不使用ember-data是個好主意嗎?一種替代方法就是手動在模型鉤子中調用ajax調用,並且只在必要時創建Ember對象?
順便說一句,讓我們假設我們必須在這種情況下使用Ember。這裏有趣的問題是我們是否可以通過不使用ember-data來獲得性能提升?或者,如果我們需要使用ember-data來獲得優勢,那麼我們可以做的通常優化是什麼?