backbone.js を 0.5.3 から 0.9.2 にアップグレードしたところ、アプリケーションの速度が大幅に低下していることに気付きました。アプリケーションは多数の大規模なコレクションを処理し、特定の時点で多数のモデルを追加します。一度に追加されるモデルは 0 ~ 600 です。バージョン 0.5.3 では、sortedIndex 関数が最も多く使用され、CPU の 12% を使用していました。バージョン 0.9.2 では、コードが大幅に遅くなり、sortBy 関数が CPU の 70% を使用していました。
コレクションをソートしたままにするために、各モデルをあるべき場所に追加するのではなく、すべてのモデルを追加してからソートしていると思われます。古い方法やその他の高速化方法を使用するために使用できるフラグはありますか。大規模なデータ セットに固有の独自のコレクション クラスを実装できることはわかっていますが、今はバックボーン コレクションに固執したいと考えています。
これがコレクションコンパレーターです
comparator: function(model) {
return model.get("timestamp");
}
前もって感謝します