Persyaratan Memori
Aspose.Words menyediakan berbagai fitur untuk bekerja dengan dokumen dalam berbagai format. Penting untuk dicatat 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 memerlukan memori beberapa kali lebih banyak daripada ukuran dokumen untuk membangun model dokumen di memori. Misalnya, jika ukuran dokumen Anda 1 MB, Aspose.Words memerlukan 10-20 MB RAM untuk membuat Document Object Model (DOM) di memori. Pengganda bergantung pada formatnya karena beberapa format lebih kompak dibandingkan format lainnya. Misalnya, DOCX lebih ringkas dibandingkan DOC dan RTF, dan DOC lebih ringkas dibandingkan RTF.
Tidak ada cara pasti untuk memperkirakan berapa banyak memori yang sebenarnya dikonsumsi Aspose.Words selama memproses file dokumen tertentu. Seperti yang Anda ketahui, .NET menyimpan data di kelas, setiap instance kelas menggunakan sejumlah memori untuk keperluan internal CLR. Jadi setiap paragraf atau teks yang diformat (meskipun hanya terdiri dari satu karakter) memerlukan memori tambahan setelah dimuat ke dalam DOM. Selain itu, mesin pengumpul sampah .NET menggunakan algoritme kompleks untuk menentukan waktu terbaik untuk melakukan pengumpulan memori, sehingga sulit untuk menentukan konsumsi memori sebenarnya.
Cara Menghitung Jumlah Memori
Mari pertimbangkan dua dokumen:
- Dokumen DOCX “A” – ukuran 0,35 MB (2 ribu halaman), hanya teks
- Dokumen DOCX “B” – ukuran 0,35 MB (hanya 1 halaman), dengan gambar PNG di dalamnya
Seperti yang Anda ketahui, banyak format modern seperti DOCX, ODT, dll. merupakan arsip ZIP sederhana. Jadi, kita mendapatkan algoritma perhitungan berikut:
- Membuka ritsleting. Dokumen “A” yang telah dibuka ritsletingnya berukuran 20 MB, dokumen “B” berukuran 0,4 MB
- Memuat dokumen ke dalam model (membuat Document Object Model – DOM):
- Membuat DOM dari dokumen pertama “A” memerlukan ukuran 49 MB
- Membuat DOM dari dokumen kedua “B” hanya membutuhkan ukuran 2 MB.
- Mengukur jumlah memori yang diperlukan untuk merender dokumen-dokumen ini ke PDF. Untuk operasi ini, Aspose.Words memerlukan:
- 294 MB untuk dokumen “A”
- 7 MB untuk dokumen “B”
Jadi, seperti yang Anda lihat, tidak ada ketergantungan linier pada ukuran dokumen masukan. Ada banyak faktor yang dapat mempengaruhi ukuran RAM yang dibutuhkan – format dokumen, kompleksitas dan strukturnya, jumlah gambar dan formatnya, dan banyak faktor lainnya.
Cara Menghitung Pengganda Memori Paling Akurat
Eksperimen dengan ribuan dokumen nyata menunjukkan bahwa biasanya Aspose.Words memerlukan memori beberapa kali lebih banyak daripada ukuran dokumen rata-rata untuk membangun model dokumen dalam memori dan melakukan operasi sederhana seperti konversi antara format aliran, mail merge, parse, penggantian, dan sebagainya. Terkadang kita berbicara tentang pengali 2, dan terkadang 20.
Operasi yang lebih kompleks seperti rendering (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 di Aspose.Words DOM.
Jika hasil pembuatan profil Anda menunjukkan kemungkinan masalah memori di Aspose.Words, silakan hubungi Dukungan teknis kami dan sertakan semua informasi diagnostik.