Come posso aumentare le dimensioni dell'heap per Netbeans e qualsiasi app eseguita tramite Netbeans?


1

Sto cercando di eseguire un algoritmo ben codificato che tenta di risolvere un problema NP-Hard tramite NetBeans ma sto esaurendo lo spazio dell'heap.

Lo spazio heap che sto esaurendo è specifico di Netbeans? In tal caso: come posso aumentare lo spazio heap disponibile per Netbeans?

O è specifico per l'app, come lanciata da Netbeans? In tal caso: come posso dire a Netbeans di avviarlo con più spazio sul mucchio?


La dimensione dell'heap viene impostata tramite un argomento su JVM all'avvio di un'applicazione. Non è un'impostazione a livello di sistema. Devi capire come viene avviata la tua app specifica e modificare lì le impostazioni della dimensione dell'heap. Potrebbe voler prendere in considerazione la modifica della domanda per concentrarsi sull'apportare questa modifica specificamente per Netbeans.
Ian C.

Ma come può essere? Deve avere alcune impostazioni standard o viene trasmesso un argomento implicito all'avvio di un'app?
The Unfun Cat,

Probabilmente hai ragione riguardo alla modifica, ma poi diventa una domanda SO, ne sono sicuro.
The Unfun Cat,

Questa è sicuramente una domanda SO IMO. Non è una domanda di annuncio. La risposta effettiva è specifica per Netbeans e molto indipendente dal sistema operativo.
Ian C.

Sì, è diventato specifico per Netbeans. Grazie per la modifica, Ian. Per chiunque possa riguardare: passare a SO.
The Unfun Cat,

Risposte:


2

Come dice Ian C., la dimensione dell'heap è specifica dell'applicazione, quindi, ecco come aumentarla per Netbeans:

  1. Fare clic con il tasto destro su NetBeans.app e selezionare Mostra contenuto del pacchetto .
  2. All'interno del pacchetto vai su / Sommario / Risorse / NetBeans / etc / e apri il file netbeans.conf .
  3. Nella netbeans_default_optionsimpostazione, modificare o aggiungere le seguenti opzioni: -J-Xmx...(ad esempio -J-Xmx1600M) o -J-XX:MaxPermSize=...(per esempio -J-XX:MaxPermSize=500M).
  4. Salvare il file e riavviare l'IDE.

Se si desidera aumentare le dimensioni dell'heap del progetto, è necessario accedere alle opzioni Proprietà / Esegui / VM del progetto e nella casella di testo aggiungere gli argomenti.


Solo per essere sicuro di non averlo espresso male: questo aumenterà lo spazio di heap per le app che Netbeans apre o solo Netbeans stesso? Il problema di memoria è con un algoritmo (ben codificato) che tenta di risolvere un problema NP-Hard.
The Unfun Cat,

@TheUnfunCat Hai ragione. Ciò non farà che aumentare lo spazio dell'heap di NetBean. Modificherò la mia risposta con nuovi dati.
Thecafremo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.