Mogu.....
Stel:
ik heb een table met 2000 rows en 1500 columns
ik representeer de rows met vectoren
Dit resulteert in:
te weinig geheugen
Als ik nou in mijn lus de garbage collector aanroep (dit gebeurt dan 2000 keer) dan blijft mijn geheugengebruik keurig....alleen word mijn programma baggertraag....niet zo heel erg verwonderlijk
Dus ik wil op bepaalde momenten de garbage collector laten runnen, stel bij row: 250,500,750,1000 enz enz
Maar als ik dit doe krijgt gc geen of niet genoeg tijd en mijn programma loopt doodleuk weer uit geheugen
gc in een aparte thread laten lopen heeft ook niet veel zin, dan krijgt tie nog steeds geen tijd lijkt het wel
Iemand suggesties om de garbage collector uit te laten voeren, voordat het programma weer verder gaat?
Stel:
ik heb een table met 2000 rows en 1500 columns
ik representeer de rows met vectoren
Dit resulteert in:
te weinig geheugen
Als ik nou in mijn lus de garbage collector aanroep (dit gebeurt dan 2000 keer) dan blijft mijn geheugengebruik keurig....alleen word mijn programma baggertraag....niet zo heel erg verwonderlijk
Dus ik wil op bepaalde momenten de garbage collector laten runnen, stel bij row: 250,500,750,1000 enz enz
Maar als ik dit doe krijgt gc geen of niet genoeg tijd en mijn programma loopt doodleuk weer uit geheugen
gc in een aparte thread laten lopen heeft ook niet veel zin, dan krijgt tie nog steeds geen tijd lijkt het wel
Iemand suggesties om de garbage collector uit te laten voeren, voordat het programma weer verder gaat?
code:
1
2
3
4
5
6
7
8
9
10
| while(l<numberofelements){
temp = new Vector(); // <= De boosdoener
for(int h = 0;h<columns;h++,l++){
//Add element to a row
temp.addElement(Array.get(Data,l));
}
//Add Row with data to Table
VariablesTableModel.addRow(temp);
} |