هل هناك عدد أقصى عملي من الصفوف لجداول jQuery؟

StackOverflow https://stackoverflow.com/questions/1757100

  •  20-09-2019
  •  | 
  •  

سؤال

أنا أستخدم المكون الإضافي لـ jQuery Tableorter بطريقة بسيطة للغاية ، لإضافة قابلية الفرز إلى الأعمدة الأربعة الأولى من جدول أعمدة خمسة. الحد الأقصى لعرض أي من الأعمدة هو 255 حرفًا ، ومعظمها أضيق من ذلك.

يعمل هذا بشكل جيد على مجموعات النتائج الأصغر ، ولكن إذا كان الجدول (استنادًا إلى استعلام بحث) ينمو أكثر من 300 صف ، فهناك تأخير طويل بعد عرض الصفحة قبل تغييرات DOM التي يتم إجراؤها بواسطة وظيفة TableSter احصل على خطأ المتصفح التالي (في Firefox):

قد يكون البرنامج النصي في هذه الصفحة مشغولاً ، أو ربما توقف عن الاستجابة. يمكنك إيقاف البرنامج النصي الآن ، أو فتح البرنامج النصي في مصحح الأخطاء ، أو دع البرنامج النصي يستمر.

النصي: https://foo.com/bar/js/jquery-1.3.2.min.js:19

هل هناك مجرد قيود عملية على حجم الجدول القابل للفرز؟

هل كانت مفيدة؟

المحلول

هذا يعتمد على سرعة الماكينة وكذلك التي يستخدمها المتصفح. للحصول على أرقام جيدة ، يتعين عليك اختبارها باستخدام أبطأ آلة تتوقع من الأشخاص استخدامها والعثور على أكبر مجموعة من البيانات التي يمكن فرزها. كما أن البيانات التي يتم فرزها قد تستغرق وقتًا أطول أو أقصر من الوقت اعتمادًا على الترتيب الحالي للبيانات.

هناك الكثير من المتغيرات لهذه المشكلة.

نصائح أخرى

أي تطبيق نوع له قيود عملية للفرز في الوقت الفعلي.

لقد رأيت العديد من البرامج النصية للفرز مثل هذا أيضًا تجمع بين جزء ترقيم الصفحات بحيث يتم عرض 50 فقط أو نحو ذلك في وقت واحد. لست متأكدًا من خوارزمية الفرز التي يستخدمها البرنامج النصي ولكن بعضها يمكن أن يكون بطيئًا للغاية.

هذه الطاولة يظهر تعقيد بعض خوارزميات الفرز الشائعة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top