質問

私は、5列の表の最初の4つの列にsortabilityを追加するために、非常に単純な方法でjQueryのtablesorterプラグインを使用しています。任意の列の最大幅は255文字で、ほとんどがそれよりも狭います。

このは小さい結果セット上でうまく動作しますが、(検索クエリに基づいて)私のテーブルが終わっ〜300行を成長する場合tablesorter機能によって行われたDOMの変更が表示される前に、ページが表示された後、長時間の遅延があり、そして、私は頻繁に(Firefoxで)次のブラウザのエラーを取得します:

  

このページのスクリプトは忙しいであってもよいし、応答を停止している可能性があります。あなたは、スクリプトを停止することができます   今、デバッガでスクリプトを開き、またはスクリプトを続行させます。

     

スクリプト: https://foo.com/bar /js/jquery-1.3.2.min.js:19する

ソート可能なテーブルの大きさのためだけで実用的な制限はありますか?

役に立ちましたか?

解決

このは、マシンの速さだけでなく、人々が使用しているブラウザによって異なります。良い番号を取得するには、あなたは、人々が使用してソートすることができ、データの最大のセットを見つけることを期待したい最も遅いマシンを使用してテストする必要があるだろう。また、ソートされたデータは、データの現在の順位に応じて、長いか短い時間の金額がかかる場合があります。

この問題に多くの変数があります。

他のヒント

あらゆる種類の実装は、リアルタイムソーティングのための実用的な限界があります。

私は、わずか50かそこらの時に示されるように、このような多くのソートスクリプトはまた、ページネーション部分を組み合わせて見てきました。私は、スクリプトを使用しているソートアルゴリズム何かどうか分からないが、それらのいくつかは非常に遅くなることがあります。

この表には、いくつかの一般的なソートアルゴリズムの複雑さを示している。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top