Bellek Gereksinimleri
Aspose.Words, çeşitli formatlardaki belgelerle çalışmak için geniş bir özellik yelpazesi sunar. Aspose.Words’in işleyebileceği veya oluşturabileceği belge dosyasının maksimum boyutunda herhangi bir sınırlama olmadığını unutmamak önemlidir. Tek sınırlama, yanınızda bulunan RAM (bellek) miktarıdır.
Aspose.Words’in Ne Kadar Bellek İhtiyacı Var
Genellikle Aspose.Words, bellekteki belgenin bir modelini oluşturmak için belge boyutundan birkaç kat daha fazla belleğe ihtiyaç duyar. Örneğin, belge boyutunuz 1 MB ise, Aspose.Words’nin Document Object Model’ini (DOM) bellekte oluşturmak için 10-20 MB RAM’e ihtiyacı vardır. Çarpan formata bağlıdır çünkü bazı formatlar diğerlerinden daha kompakttır. Örneğin, DOCX, DOC ve RTF’den daha kompakttır ve DOC, RTF’den daha kompakttır.
Herhangi bir belge dosyasının işlenmesi sırasında Aspose.Words’in gerçekte ne kadar bellek tükettiğini tahmin etmenin kesin bir yolu yoktur. .NET’nin verileri sınıflarda sakladığını bildiğiniz gibi, her sınıf örneği CLR’nin dahili amaçları için bir miktar bellek kullanır. Dolayısıyla herhangi bir paragraf veya biçimlendirilmiş metin (tek karakterden oluşsa bile) DOM’e yüklendikten sonra fazladan bellek alır. Ayrıca, .NET çöp toplayıcı motoru, bellek toplama işlemini gerçekleştirmek için en iyi zamanı belirlemek amacıyla karmaşık bir algoritma kullanır ve bu da gerçek bellek tüketiminin belirlenmesini zorlaştırır.
Bellek Miktarı Nasıl Hesaplanır?
İki belgeyi ele alalım:
- DOCX “A” belgesi – 0,35 MB boyutunda (2 bin sayfa), yalnızca metin
- DOCX “B” belgesi – 0,35 MB boyutunda (yalnızca 1 sayfa), içinde PNG resmi bulunan
Bildiğiniz gibi DOCX, ODT vb. gibi birçok modern format basit ZIP arşivleridir. Böylece aşağıdaki hesaplama algoritmasını elde ederiz:
- Sıkıştırmayı açma. Sıkıştırılmış “A” belgesinin boyutu 20 MB, “B” belgesinin boyutu 0,4 MB’tır
- Belgeyi modele yükleme (Document Object Model – DOM’yi oluşturma):
- İlk “A” belgesinin DOM’ini oluşturmak için 49 MB boyut gerekir
- İkinci “B” belgesinin DOM’ini oluşturmak için yalnızca 2 MB boyut gerekir.
- Bu belgeleri PDF’ye dönüştürmek için gerekli bellek miktarının ölçülmesi. Bu işlem için Aspose.Words şunları gerektirir:
- “A” belgesi için 294 MB
- “B” belgesi için 7 MB
Gördüğünüz gibi giriş belgesi boyutuna doğrusal bir bağımlılık yoktur. Gerekli RAM boyutunu etkileyebilecek birçok faktör vardır: belge formatı, karmaşıklığı ve yapısı, görüntülerin sayısı ve formatı ve diğer birçok faktör.
Bellek Çarpanı En Doğru Şekilde Nasıl Hesaplanır?
Binlerce gerçek belgeyle yapılan deneyler, genellikle Aspose.Words’in, bellekte bir belge modeli oluşturmak ve akış biçimleri arasında dönüştürme, mail merge, ayrıştırma, değiştirme vb. gibi basit işlemleri gerçekleştirmek için ortalama belge boyutundan birkaç kat daha fazla belleğe ihtiyaç duyduğunu gösterir. Bazen 2, bazen de 20 çarpanından bahsediyoruz.
Bazı belgeler için oluşturma (sabit sayfa formatlarına dönüştürme), alanları güncelleme, sayfayı bölme ve diğerleri gibi daha karmaşık işlemler, Aspose.Words DOM’ye yüklenen belge tarafından ayrılan bellekten 20 kat daha fazla kaynak gerektirir.
Profil oluşturma sonuçlarınız Aspose.Words’te olası bir bellek sorununu gösteriyorsa lütfen Teknik Destek‘mizle iletişime geçin ve tüm tanılama bilgilerini ekleyin.