Bellek Gereksinimleri

Aspose.Words çeşitli formatlarda belgelerle çalışmak için geniş bir özellik yelpazesi sağlar. Dosya boyutuna ilişkin herhangi bir sınırın olmadığını not etmesi önemlidir Aspose.Words işlemleyebilir veya görüntüleyebilir. Tek sınırlama tarafınızda mevcut olan RAM (bellek) miktarıdır.

Aspose.Words’ın Ne Kadar Bellek İhtiyacı Var?

Genellikle bir Aspose.Words bellekte bir belge modelini oluşturmak için belge boyutundan birkaç kat daha fazla bellek gerektirir. Örneğin belgenizin boyutu 1 MB ise, Aspose.Words bellekte oluşturabileceği Document Object Model (DOM) için 10-20 MB RAM gerektirir. Çarpma çarpanı biçimine bağlıdır çünkü bazı biçimler diğerlerinden daha derstektir. Örneğin, DOCX, DOC ve RTF’den daha sıkı bir şekilde sıkıştırılmıştır ve DOC, RTF’den daha sıkı bir şekilde sıkıştırılmıştır.

Herhangi bir özel belge dosyasını işlerken Aspose.Words tarafından gerçekten tüketilen bellek miktarını tahminlemenin kesin bir yolu yoktur. Bildiğiniz gibi Java verileri sınıflar içinde depolar, her sınıf örneği bazı bellek için JVM (Java sanal makinesi) iç amaçları için kullanır. Böylece herhangi bir paragraf veya biçimlendirilmiş metin (bir karakterden bile oluşursa) yüklendikten sonra DOM içine bazı ek bellek alır. Bununla birlikte, Java çöp toplayıcı motoru bellek biriktirme için en uygun zamanı belirlemek için karmaşık bir algoritma kullanır, bu da gerçek bellek tüketimini belirlemenin zor olduğu anlamına gelir.

Miktarı Nasıl Hesaplar?

İki belgeyi düşünelim

  1. DOCX “A” belgesi – 0.35 MB boyut (2 bin sayfa), sadece metin
  2. DOCX “B” belgesi – 0.35 MB boyutu (sadece 1 sayfa), içinde PNG görüntüsü ile birlikte

Bildiğiniz gibi birçok modern format DOCX, ODT vb. basit bir ZIP arşivi. Böylece, aşağıdaki hesaplama algoritmasını elde ederiz:

  1. Arşiv açma. Açılmış belge “A”, 20 MB boyutu vardır, belge “B”, 0.4 MB boyutunda
  2. Belgeyi modele yüklerken (bina kurarken) Document Object Model – DOM":
  • İlk belgenin oluşturulması “* DOM “A” gerektirir 49 MB boyutunda İkinci belge “B” oluşturma “* DOM ‘ü gerektirir sadece 2 MB boyut.’
  1. Bu belgeleri PDF olarak işlemek için gerekli miktarda bellek miktarını ölçmek. Bu işlem için,” Aspose.Words, “gerektirir:
  • 294 MB belge için “A” B” belgesi için “* 7MB

Böylece, görebileceğiniz gibi, giriş belgesi boyutunda doğrusal bir bağımlılık yok. Gerekli RAM boyutunu etkileyebilecek birçok faktör var – belge formatı, onun karmaşıklığı ve yapısı, görüntü sayısı ve formatları ve daha fazlası.

En Doğru Şekilde Bellek Çoğaltıcısını Nasıl Hesaplayacağınızdan

Binlerce gerçek belgeyle yapılan deneyimlerde tipik olarak Aspose.Words bellekte bir belge modeli oluşturmak ve basit işlemler gerçekleştirmek için ortalama belge boyutundan çok daha fazla bellek gerektirir, örneğin akış biçimlerini dönüştürme, mail merge, ayrıştırma, değiştirme vb. Bazen 2 katlayıcıdan bahsediyoruz ve bazen 20.

Taramaya ( Sabit sayfa formatlarına dönüştürmeye ), alanları güncellemeye, sayfayı bölmeye ve diğer işlemleri gerçekleştirme gibi daha karmaşık işlemler, bazı belgeler için, yüklenen Aspose.Words DOM belgesinde ayrılan bellekten 20 kat daha fazla kaynak gerektirir.

Profil sonuçlarınız bellek sorunu olası bir şekilde Aspose.Words’te olduğunu gösteriyorsa, lütfen bizim Support Team‘mıza ulaşın ve tüm tanılama bilgilerini dahil edin.

Ayrıca Bakın