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