mc_gulasch
Erfahrenes Mitglied
Morgen zusammen,
ich hab ein Programm zur Stringtransformation geschrieben und wollte es gerade mit einer entspannten Menge von 180k Strings durchgesten, doch leider geht mein Virtueller Speicher zwischen 3k und 10k in die Knie. Leider hab ich keine Ahnung warum. Ihr Erfahreneren könnt mir doch sicher ein paar Hinweise auf dei "Klassiker" geben, oder?
Was ich u.a. mache ist, dass ich jedesmal wenn ein String reinkommt, zwei Tabellen allozieren muss,
die ich aber nach Verwendung sofort wieder freigebe.
Danke für JEDE Idee.
Gulasch
ich hab ein Programm zur Stringtransformation geschrieben und wollte es gerade mit einer entspannten Menge von 180k Strings durchgesten, doch leider geht mein Virtueller Speicher zwischen 3k und 10k in die Knie. Leider hab ich keine Ahnung warum. Ihr Erfahreneren könnt mir doch sicher ein paar Hinweise auf dei "Klassiker" geben, oder?
Was ich u.a. mache ist, dass ich jedesmal wenn ein String reinkommt, zwei Tabellen allozieren muss,
C:
strings_in = (int**) calloc(256,sizeof(int*)); //wird freigegeben
for (i=0;i<256;i++)
strings_in[i] = (int*) calloc(256,sizeof(int));
strings_out = (int**) calloc(256,sizeof(int*)); //wird freigegeben
for (i=0;i<256;i++)
strings_out[i] = (int*) calloc(256,sizeof(int));
Danke für JEDE Idee.
Gulasch