Persyaratan Memori
Aspose.Words menyediakan berbagai fitur untuk bekerja dengan dokumen dalam berbagai format. Penting untuk diperhatikan bahwa tidak ada batasan ukuran maksimum file dokumen yang dapat diproses atau dirender oleh Aspose.Words. Satu-satunya batasan adalah jumlah RAM (memori) yang tersedia di pihak Anda.
Berapa Banyak Memori yang Dibutuhkan Aspose.Words
Biasanya Aspose.Words membutuhkan memori beberapa kali lebih banyak daripada ukuran dokumen untuk membuat model dokumen dalam memori. Misalnya, jika ukuran dokumen Anda adalah 1 MB, Aspose.Words membutuhkan 10-20 MB dari RAM untuk membuat Model Objek Dokumennya (DOM) di memori. Pengali tergantung pada formatnya karena beberapa format lebih ringkas daripada yang lain. Misalnya, DOCX lebih padat dari DOC dan RTF, dan DOC lebih padat dari RTF.
Tidak ada cara pasti untuk memperkirakan berapa banyak memori yang sebenarnya dikonsumsi Aspose.Words selama memproses file dokumen tertentu. Seperti yang Anda ketahui Java menyimpan data di kelas, setiap instance kelas menggunakan beberapa memori untuk tujuan internal JVM (Java mesin virtual). Jadi setiap paragraf atau teks yang diformat (meskipun terdiri dari satu karakter) membutuhkan memori tambahan setelah dimuat ke dalam DOM. Selain itu, mesin pengumpul sampah Java menggunakan algoritme yang kompleks untuk menentukan waktu terbaik untuk melakukan pengumpulan memori, sehingga sulit untuk menentukan konsumsi memori sebenarnya.
Cara Menghitung Jumlah Memori
Mari kita pertimbangkan dua dokumen:
- DOCX “A” dokumen-ukuran 0.35 MB (2 ribu halaman), hanya teks
- DOCX “B” dokumen-ukuran 0.35 MB (hanya 1 halaman), dengan gambar PNG di dalamnya
Seperti yang Anda ketahui, banyak format modern seperti DOCX, ODT, dll. adalah arsip ZIP sederhana. Jadi, kita mendapatkan algoritma perhitungan berikut:
- Membuka ritsleting. Dokumen yang dibuka ritsletingnya “A” memiliki ukuran 20 MB, dokumen “B” memiliki ukuran 0.4 MB
- Memuat dokumen ke dalam model (membuat Model Objek Dokumennya – DOM):
- Membuat DOM dari dokumen pertama “A” membutuhkan ukuran 49 MB
- Membuat DOM dari dokumen kedua “B” hanya membutuhkan ukuran 2 MB.
- Mengukur jumlah memori yang diperlukan untuk merender dokumen ini menjadi PDF. Untuk operasi ini, Aspose.Words membutuhkan:
- 294 MB untuk dokumen “A”
- 7 MB untuk dokumen “B”
Jadi, seperti yang Anda lihat, tidak ada ketergantungan linier pada ukuran dokumen input. Ada banyak faktor yang dapat memengaruhi ukuran RAM yang diperlukan-format dokumen, kompleksitas dan strukturnya, jumlah gambar dan formatnya, dan banyak faktor lainnya.
Bagaimana Cara Menghitung Pengganda Memori Dengan Paling Akurat
Eksperimen dengan ribuan dokumen nyata menunjukkan bahwa biasanya Aspose.Words memerlukan memori beberapa kali lebih banyak daripada ukuran dokumen rata-rata untuk membuat model dokumen dalam memori dan melakukan operasi sederhana seperti konversi antara format alur, mail merge, mengurai, mengganti, dan seterusnya. Terkadang kita berbicara tentang pengali 2, dan terkadang 20.
Operasi yang lebih kompleks seperti merender (mengonversi ke format halaman tetap), memperbarui bidang, memisahkan halaman, dan lainnya, untuk beberapa dokumen memerlukan sumber daya 20 kali lebih banyak daripada memori yang dialokasikan oleh dokumen yang dimuat dalam Aspose.Words DOM.
Jika hasil pembuatan profil Anda menunjukkan kemungkinan masalah memori di Aspose.Words, silakan hubungi kami Tim Pendukung dan sertakan semua informasi diagnostik.