Hallo,
Ich habe aktuell ein Java Problem und zwar meine mehrdimensionalen ArrayListen werden mit der Größe immer langsamer:
Hier ein Bsp.
ArrayList lTABLE = new ArrayList();
for (int i = 0; i < 22000 ; i++ ) {
ArrayList tmpList = new ArrayList();
tmpList.add( "0" );
tmpList.add( "1" );
tmpList.add( "2" );
tmpList.add( "3" );
tmpList.add( "4" );
lTABLE.add( tmpList );
}
// auslesen mit get wird immer langsamer desto großer i wird
int maxRow = lTABLE.size();
String sFile = "";
for (int i = 0; i < maxRow ; i++ ) {
if ( i==0 || (i%100)==0 ) {
System.err.println("################# process row:"+i+" ");
}
ArrayList alTmp = lTABLE.get(i);
sFile = sFile+ "\""+alTmp.get(0)+"\"";
sFile = sFile+",\""+alTmp.get(1)+"\"";
sFile = sFile+",\""+alTmp.get(2)+"\"";
sFile = sFile+",\""+alTmp.get(3)+"\"";
sFile = sFile+",\""+alTmp.get(4)+"\"";
sFile = sFile+"\n";
}
Wenn es am Anfang 25 Sek. für 100 rows braucht sind es nach 10000 rows schon fast 2 Min.
Was kann man tun um die Schleife zu beschleunigen?
Vielen Dank und Gruß
Kermit