Geheue Vereistes
Aspose.Words bied’n wye verskeidenheid funksies om met dokumente in verskillende formate te werk. Dit is belangrik om daarop te let dat daar geen beperking is op die maksimum grootte van’n dokumentlêer wat Aspose.Words kan verwerk of weergee nie. Die enigste beperking is die hoeveelheid RAM (geheue) wat aan jou kant beskikbaar is.
Hoeveel Geheue Aspose.Words Benodig
Gewoonlik Aspose.Words benodig verskeie kere meer geheue as die dokumentgrootte om’n model van die dokument in die geheue te bou. Byvoorbeeld, as jou dokument grootte is 1 MB, Aspose.Words behoeftes 10-20 MB van RAM om sy Dokument Voorwerp Model (DOM) in die geheue te bou. Die vermenigvuldiger hang af van die formaat omdat sommige formate kompakter is as ander. Byvoorbeeld, DOCX is kompakter as DOC en RTF, en DOC is kompakter as RTF.
Daar is geen presiese manier om te skat hoeveel geheue Aspose.Words eintlik verbruik tydens die verwerking van enige spesifieke dokument lêer. Soos jy kan weet .NET stoor data in klasse, elke klas geval gebruik’n paar geheue vir CLR interne doeleindes. So enige paragraaf of geformateerde teks (selfs dit bestaan uit een karakter) neem’n bietjie ekstra geheue na laai in die DOM. Daarbenewens gebruik die .NET - afvalversamelaar-enjin’n komplekse algoritme om die beste tyd te bepaal om’n geheueversameling uit te voer, wat dit moeilik maak om die werklike geheueverbruik te bepaal.
Hoe Om Die Hoeveelheid Geheue Te Bereken
Kom ons kyk na twee dokumente:
- DOCX “A” dokument - 0.35 MB grootte (2 duisend bladsye), slegs teks
- DOCX “B” dokument - 0.35 MB grootte (net 1 bladsy), met PNG beeld binne
Soos u weet, baie moderne formate soos DOCX, ODT, ens. is eenvoudige ZIP argiewe. So, kry ons die volgende berekening algoritme:
- Maak die rits oop. Unzipped dokument “A” het 20 MB grootte, dokument “B” het 0.4 MB grootte
- Laai die dokument in die model (bou sy Dokumentobjekmodel – DOM):
- Die skep van DOM van die eerste dokument “A” vereis 49 MB grootte
- Die skep van DOM van die tweede dokument “B” vereis net 2 MB grootte.
- Meet die vereiste hoeveelheid geheue om hierdie dokumente te lewer aan PDF. Vir hierdie operasie, Aspose.Words vereis:
- 294 MB vir dokument “A”
- 7 MB vir dokument “B”
So, soos jy kan sien, is daar geen lineêre afhanklikheid van die invoer dokument grootte. Daar is baie faktore wat die vereiste RAM grootte kan beïnvloed – die dokumentformaat, die kompleksiteit en struktuur daarvan, die aantal beelde en hul formaat, en baie ander faktore.
Hoe Om Die Geheuevermenigvuldiger Die Akkuraatste Te Bereken
Eksperimente met duisende werklike dokumente toon dat tipies Aspose.Words verskeie kere meer geheue benodig as die gemiddelde dokumentgrootte om’n dokumentmodel in die geheue te bou en eenvoudige bewerkings uit te voer soos omskakeling tussen vloeiformate, mail merge, ontleed, vervang, ensovoorts. Soms praat ons van’n vermenigvuldiger van 2, en soms 20.
Meer komplekse bedrywighede soos weergawe (omskakeling na vaste bladsy formate), opdatering velde, verdeling bladsy, en ander, vir sommige dokumente vereis 20 keer meer hulpbronne as die geheue toegeken deur die dokument gelaai in Aspose.Words DOM.
As u profielresultate’n moontlike geheueprobleem in Aspose.Words aandui, kontak ons asseblief Ondersteuningspan en sluit al die diagnostiese inligting in.