السلام عليكم ورحمة الله وبركاته، أقترح عليك تقسيم هذه الوحدة إلى أقسام أصغر (حسب السور مثلا) وهذا لتقليل حجم البيانات المرفوعة وزيادة سرعة الاستجابة. مع تحياتي.
موضوع في نقاش المستخدم:حبيشان/أرشيف النقاشات الهيكلية 1
المظهر
وعليكم السلام ورحمة الله وبركاته، أقوم حاليا بتوسيع إلى وحدة شاملة لجميع وظائف القرآن: وحدة:Quran وأنا أراقب البيانات التحليلية للوصول إلى أفضل سرعة مع وضوح الكود وسهولة الصيانة، باستعمال mw.loaddata لاحظت تحسن في السرعة عند كثرة الآيات في الصفحة في حالة فصل البيانات في وحدة واحدة فرعية.
لاحظ بأن أي طلب لسورة مهما قصرت فإنه سيتم تحميل المصحف كاملا !!! ومن جهة أخرى لا تنس بأن استعمال الوحدة قد يكون في مقالات تحتاج المزيد من الذاكرة لأمور أخرى.
ملاحظة هامة، هل يمكن أن تدلني على أكثر الصفحات استهلاكًا للذاكرة لأجري عليها اختبارات، إذا كان يتيسر لك ذلك.
وأيضا وحدة:السنة في التقاويم الأخرى/هـ أظنها اصدار قديم من وحدة:Year in other calendars فلو تحذف.
بتتبع البيانات التحليلية أكبر سعة ذاكرة لوا كانت 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/ملعب.