موضوع في نقاش المستخدم:حبيشان/أرشيف النقاشات الهيكلية 1

لخّص حبيشان هذا الموضوع

تمت

وهراني (نقاشمساهمات)

السلام عليكم ورحمة الله وبركاته، أقترح عليك تقسيم هذه الوحدة إلى أقسام أصغر (حسب السور مثلا) وهذا لتقليل حجم البيانات المرفوعة وزيادة سرعة الاستجابة. مع تحياتي.

حبيشان (نقاشمساهمات)

وعليكم السلام ورحمة الله وبركاته، أقوم حاليا بتوسيع إلى وحدة شاملة لجميع وظائف القرآن: وحدة:Quran وأنا أراقب البيانات التحليلية للوصول إلى أفضل سرعة مع وضوح الكود وسهولة الصيانة، باستعمال mw.loaddata لاحظت تحسن في السرعة عند كثرة الآيات في الصفحة في حالة فصل البيانات في وحدة واحدة فرعية.

وهراني (نقاشمساهمات)

لاحظ بأن أي طلب لسورة مهما قصرت فإنه سيتم تحميل المصحف كاملا !!! ومن جهة أخرى لا تنس بأن استعمال الوحدة قد يكون في مقالات تحتاج المزيد من الذاكرة لأمور أخرى.

حبيشان (نقاشمساهمات)
حبيشان (نقاشمساهمات)

بتتبع البيانات التحليلية أكبر سعة ذاكرة لوا كانت 7٬035٬386 والمتاح 52٬428٬800 يعني 13.5% من السعة المتاحة أظن أنها كمية معقولة.

حبيشان (نقاشمساهمات)

قسمت وحدة البيانات إلى 7 أقسام وعملت اختبارين

1- مقالة فيها عشرة مقاطع تحوي 5 آيات من 10 سورة مختلفة

وأظهرت وحدة7 أقسام تحسن في الزمن الكلي 7 ملي ثانية وأقل في ذاكرة لوا 1,366,686

2- مقالة فيها من كل سورة 5 آيات (114 مقطع)

وأظهر وحدة القسم الوحيد تحسن في الزمن الكلي 91 ملي ثانية وأقل في ذاكرة لوا 381,783

فالتوفير في الذكرة ليس بالشي الكبير حتى يتم الاهتمام به على حساب السرعة وسهولة الصيانة، لذا فسأترك البيانات على وحدة وحيدة

بإمكانك تجربة الوحدة المفصولة إلى 7 أقسام في وحدة:Quran/ملعب.