Büyük Veri Setlerine Sahip Büyük Dosyalarla Çalışırken Bellek Kullanımını Optimize Etme
Büyük veri kümeleri ile çalışma kitabı oluştururken veya büyük bir Microsoft Excel dosyasını okurken, toplam RAM kullanımı her zaman önemli bir faktördür. Bu zorluğa karşı uyarlanabilecek önlemler vardır. Aspose.Cells for Python via .NET, bellek kullanımı azaltmak, düşürmek ve optimize etmek için bazı uygun seçenekler ve API çağrıları sağlar. Ayrıca, işlemin daha verimli çalışmasını ve daha hızlı çalışmasını sağlar.
Hücre verisi için bellek kullanımını optimize etmek ve genel bellek maliyetini azaltmak için MemorySetting.MEMORY_PREFERENCE seçeneğini kullanın. Büyük veri setleri için hücreler oluştururken, varsayılan ayar (MemorySetting.NORMAL) kullanmaktan belirli bir miktarda bellek tasarrufu sağlayabilir.
Bellek Kullanımını Optimize Etme
Büyük Excel Dosyaları Okuma
Aşağıdaki örnek, optimize edilmiş modda büyük bir Microsoft Excel dosyasını nasıl okuyacağınızı göstermektedir.
Büyük Excel Dosyaları Yazma
Aşağıdaki örnek, optimize edilmiş bir modda bir çalışma sayfasına büyük bir veri seti yazmanın nasıl yapılacağını gösterir.
Dikkat
Varsayılan seçenek, MemorySetting.NORMAL tüm sürümler için uygulanır. Ancak, bazı durumlarda, örneğin bir çalışma kitabı oluştururken hücreler için büyük bir veri kümesi oluşturmaları gereken durumlarda, MemorySetting.MEMORY_PREFERENCE seçeneği hafıza kullanımını optimize edebilir ve uygulama için hafıza maliyetini azaltabilir. Bununla birlikte, bu seçenek bazı özel durumlarda performansı düşürebilir.
- Rastgele ve Tekrarlanan Şekilde Hücrelere Erişme: Hücre koleksiyonuna erişmek için en verimli sıralama, önce bir satırda hücre hücre, ardından satır satır erişmektir. Özellikle, Cells, RowCollection ve Row‘den elde edilen Numaralayıcı ile satırlara/hücrelere erişiyorsanız, performans MemorySetting.MEMORY_PREFERENCE ile maksimize edilecektir.
- Hücreleri ve Satırları Ekleme ve Silme: Hücreler/Satırlar için çok sayıda ekleme/silme işlemi varsa, MemoryPreference modu, Normal moduna göre performansın gözle görülür derecede düşmesine neden olacaktır.
- Farklı Hücre Türlerinde Çalışma: Eğer hücrelerin çoğu dize değerleri veya formülleri içeriyorsa, hafıza maliyeti Normal mod ile aynı olacaktır, ancak boş hücreler veya hücre değerleri sayısal, mantıksal vb. ise, MemorySetting.MEMORY_PREFERENCE seçeneği daha iyi performans sunacaktır.