0

私はページのパフォーマンスを改善してきましたが、さまざまなドロップダウンをロードすることになると、多くの時間を失っています。これよりも迅速にコントロールにデータを入力する方法はありますか?

my.service.data.controlsは、キーと値のペア(Id、Name)、Days、Years、Salutationsなどのさまざまなコントロールのajax呼び出しからのjsonデータのコレクションのメモリ内コレクションです。

$.each(my.service.data.controls.Days, function (i, p) {
     days.push(new my.models.dropdown(selectedItem)
     .Id(p.Id)
     .Name(p.Id));
});

// for creating Position Models
my.models.dropdown = function (selectedItem) {
    var self = this;
    self.Id = ko.observable();
    self.Name = ko.observable();
    // non-persitable properties
    self.isSelected = ko.computed(function () {
        return selectedItem() === self;
    });
};
4

1 に答える 1

1

最適化を試みる前に、js をプロファイリングすることをお勧めします (まだ行っていない場合)。パフォーマンスの問題は、コードの別の場所で発生している可能性があります。

開始するには、Chrome インスペクターをポップして開き、[プロファイル] タブを選択して、[開始] をクリックします。次に、ページをロードし、[停止] をクリックして、何が起きているかを確認してください!

于 2013-03-23T13:57:05.430 に答える