Domanda

Ho un CFC come oggetto Singletone a Portata di applicazione.

Uno dei metodi è utilizzato per l'elaborazione dei dati di massa e provoca periodicamente gli errori "spazio heap Java".

Modifica Tutte le variabili all'interno del metodo sono VAR con ambito, in modo che non dovrebbero essere tenuti nel perimetro oggetto quando invocazione è conclusa.

Può essere una domanda stupida po 'per le persone di Java, ma mi piacerebbe sapere come Java garbage collector ripulisce la memoria metodi CFC: solo quando tutta la richiesta termina, o forse subito dopo ogni metodo / funzione di invocazione

La seconda opzione è interessante perché può permettere a me di dividere il mio metodo di grandi dimensioni in pochi, come una delle possibili ottimizzazioni.

È stato utile?

Soluzione

è ben noto che ColdFusion non eseguirà la raccolta dei rifiuti fino a dopo la richiesta corrente è stata elaborata anche se si tenta invocare manualmente.

Altri suggerimenti

Java rilascia risorse dopo non v'è alcun riferimento all'oggetto. Hai oggetto portata di applicazione Singleton che in realtà significa che non potrà mai rilasciare variabili di istanza e variabili di classe. Tranne che si farà questo manualmente nel codice. Si dovrebbe mostrare un po 'di codice per ottenere più ti ricorda come ottimizzare il vostro codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top