تحسين استخدام الذاكرة أثناء العمل مع الملفات الكبيرة التي تحتوي على مجموعات بيانات كبيرة
عند إنشاء مصنف بمجموعات بيانات كبيرة ، أو قراءة ملف إكسل Microsoft كبير ، فإن الحجم الإجمالي لذاكرة الوصول العشوائي التي ستستغرقها العملية دائمًا ما يكون مصدر قلق. هناك تدابير يمكن تكييفها لمواجهة التحدي. يوفر Aspose.Cells بعض الخيارات ذات الصلة ومكالمات API لخفض وتقليل وتحسين استخدام الذاكرة. أيضًا ، يمكن أن يساعد العملية على العمل بكفاءة أكبر وتشغيل أسرع.
يستخدمMemorySetting.MEMORY_PREFERENCE خيار لتحسين الذاكرة المستخدمة لبيانات الخلايا لتقليل التكلفة الإجمالية للذاكرة. عند إنشاء مجموعة بيانات كبيرة للخلايا ، يمكن أن يوفر قدرًا معينًا من الذاكرة مقارنة باستخدام الإعداد الافتراضيإعداد الذاكرة.
تحسين الذاكرة
قراءة ملفات إكسل الكبيرة
يوضح المثال التالي كيفية قراءة ملف Excel كبير Microsoft في الوضع الأمثل.
كتابة ملفات إكسل كبيرة
يوضح المثال التالي كيفية كتابة مجموعة بيانات كبيرة إلى ورقة عمل في الوضع الأمثل.
الحذر
الخيار الافتراضي ،إعداد الذاكرةيتم تطبيقه على جميع الإصدارات. بالنسبة لبعض المواقف ، مثل إنشاء مصنف بمجموعة بيانات كبيرة للخلايا ، فإن ملفMemorySetting.MEMORY_PREFERENCEالخيار قد يحسن استخدام الذاكرة ويقلل من تكلفة الذاكرة للتطبيق. ومع ذلك ، قد يؤدي هذا الخيار إلى تدهور الأداء في بعض الحالات الخاصة مثل المتابعة.
- يتم الدخول على Cells بشكل عشوائي ومتكرر : التسلسل الأكثر فاعلية للوصول إلى مجموعة الخلايا هو خلية بخلية في صف واحد ، ثم صفًا بصف. على وجه الخصوص ، إذا قمت بالوصول إلى الصفوف / الخلايا التي تم الحصول عليها من EnumeratorCells, مجموعة RowCollection وصف ، سيتم تعظيم الأداء معMemorySetting.MEMORY_PREFERENCE.
- إدراج وحذف Cells الصفوف : يرجى ملاحظة أنه إذا كان هناك الكثير من عمليات الإدراج / الحذف لـ Cells / Rows ، فسيكون تدهور الأداء ملحوظًا فيMemorySetting.MEMORY_PREFERENCE الوضع بالمقارنة معإعداد الذاكرةالوضع.
- تعمل بأنواع Cell مختلفة : إذا كانت معظم الخلايا تحتوي على قيم سلسلة أو صيغ ، فستكون تكلفة الذاكرة هي نفسهاإعداد الذاكرةالوضع ولكن إذا كان هناك عدد كبير من الخلايا الفارغة ، أو إذا كانت قيم الخلايا رقمية أو منطقية وما إلى ذلك ، فإن ملفMemorySetting.MEMORY_PREFERENCEسيعطي الخيار أداء أفضل.