{"@attributes":{"version":"2.0"},"channel":{"title":"Documentation \u2013 Requisiti di sistema","link":"https:\/\/docs.aspose.com\/words\/it\/java\/system-requirements\/","description":"Recent content in Requisiti di sistema on Documentation","generator":"Hugo -- gohugo.io","language":"it","item":{"title":"Java: Requisiti di memoria","link":"https:\/\/docs.aspose.com\/words\/it\/java\/memory-requirements\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/docs.aspose.com\/words\/it\/java\/memory-requirements\/","description":"\n        \n        \n        <p>Aspose.Words fornisce una vasta gamma di funzionalit\u00e0 per lavorare con documenti in vari formati. \u00c8 importante notare che non vi \u00e8 alcun limite alla dimensione massima di un file di documento che Aspose.Words pu\u00f2 elaborare o eseguire il rendering. L&rsquo;unica limitazione \u00e8 la quantit\u00e0 di RAM (memoria) disponibile dalla tua parte.<\/p>\n<h2 id=\"quanta-memoria-asposewords-ha-bisogno\">Quanta memoria Aspose.Words ha bisogno<\/h2>\n<p>Di solito Aspose.Words ha bisogno di molte volte pi\u00f9 memoria della dimensione del documento per costruire un modello del documento in memoria. Ad esempio, se la dimensione del documento \u00e8 1 MB, Aspose.Words ha bisogno di 10-20 MB di RAM per creare il modello a oggetti del documento (DOM) in memoria. Il moltiplicatore dipende dal formato perch\u00e9 alcuni formati sono pi\u00f9 compatti di altri. Ad esempio, DOCX \u00e8 pi\u00f9 compatto di DOC e RTF e DOC \u00e8 pi\u00f9 compatto di RTF.<\/p>\n<p>Non esiste un modo esatto per stimare la quantit\u00e0 di memoria Aspose.Words effettivamente consumata durante l&rsquo;elaborazione di un particolare file di documento. Come forse sapete Java memorizza i dati nelle classi, ogni istanza di classe utilizza una certa memoria perJVM (Java macchina virtuale) scopi interni. Quindi qualsiasi paragrafo o testo formattato (anche costituito da un carattere) richiede un po ' di memoria extra dopo il caricamento nel DOM. Inoltre, il motore di garbage collector Java utilizza un algoritmo complesso per determinare il momento migliore per eseguire una raccolta di memoria, rendendo difficile determinare il consumo reale di memoria.<\/p>\n<h2 id=\"come-calcolare-la-quantit\u00e0-di-memoria\">Come calcolare la quantit\u00e0 di memoria<\/h2>\n<p>Consideriamo due documenti:<\/p>\n<ol>\n<li>DOCX &ldquo;A&rdquo; documento - 0.35 MB dimensioni (2 mila pagine), solo testo<\/li>\n<li>DOCX &ldquo;B&rdquo; documento - 0.35 MB dimensioni (solo 1 pagina), con PNG immagine all&rsquo;interno<\/li>\n<\/ol>\n<p>Come sai, molti formati moderni come DOCX, ODT, ecc. sono semplici ZIP archivi. Quindi, otteniamo il seguente algoritmo di calcolo:<\/p>\n<ol>\n<li>Decomprimere. Il documento decompresso &ldquo;A&rdquo; ha 20 MB dimensioni, il documento &ldquo;B&rdquo; ha 0.4 MB dimensioni<\/li>\n<li>Caricamento del documento nel modello (creazione del modello oggetto documento- DOM):<\/li>\n<\/ol>\n<ul>\n<li>La creazione di DOM del primo documento &ldquo;A&rdquo; richiede 49 MB dimensioni<\/li>\n<li>La creazione di DOM del secondo documento &ldquo;B&rdquo; richiede solo 2 MB dimensioni.<\/li>\n<\/ul>\n<ol start=\"3\">\n<li>Misurare la quantit\u00e0 di memoria necessaria per rendere questi documenti a PDF. Per questa operazione, Aspose.Words richiede:<\/li>\n<\/ol>\n<ul>\n<li>294 MBper il documento &ldquo;A&rdquo;<\/li>\n<li>7 MBper il documento &ldquo;B&rdquo;<\/li>\n<\/ul>\n<p>Quindi, come puoi vedere, non esiste una dipendenza lineare dalla dimensione del documento di input. Ci sono molti fattori che possono influenzare la dimensione RAM richiesta: il formato del documento, la sua complessit\u00e0 e struttura, il numero di immagini e il loro formato e molti altri fattori.<\/p>\n<h2 id=\"come-calcolare-il-moltiplicatore-di-memoria-pi\u00f9-accuratamente\">Come calcolare il moltiplicatore di memoria pi\u00f9 accuratamente<\/h2>\n<p>Esperimenti con migliaia di documenti reali mostrano che in genere Aspose.Words richiede molte volte pi\u00f9 memoria della dimensione media del documento per costruire un modello di documento in memoria ed eseguire semplici operazioni come la conversione tra formati di flusso, mail merge, analisi, sostituzione e cos\u00ec via. A volte stiamo parlando di un moltiplicatore di 2, e talvolta 20.<\/p>\n<p>Operazioni pi\u00f9 complesse come il rendering (conversione in formati di pagina fissi), l&rsquo;aggiornamento dei campi, la divisione della pagina e altre, per alcuni documenti richiedono 20 volte pi\u00f9 risorse della memoria allocata dal documento caricato in Aspose.Words DOM.<\/p>\n<p>Se i risultati della profilazione indicano un possibile problema di memoria in Aspose.Words, contattare il nostro <a href=\"https:\/\/docs.aspose.com\/words\/words\/it\/java\/technical-support\/\">Team di supporto<\/a> e includere tutte le informazioni diagnostiche.<\/p>\n<h2 id=\"vedi-anche\">Vedi anche<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.aspose.com\/words\/words\/it\/java\/rendering\/\">Rendering<\/a><\/li>\n<li><a href=\"https:\/\/docs.aspose.com\/words\/words\/it\/java\/mail-merge-and-reporting\/\">Mail Merge e relazioni<\/a><\/li>\n<li><a href=\"https:\/\/docs.aspose.com\/words\/words\/it\/java\/working-with-fields\/\">Lavorare con i campi<\/a><\/li>\n<\/ul>\n\n      "}}}