Hi Leute,
Ich habe zur Zeit ein mittelschweres Problem mit meinem Programm. Im Endeffekt läuft es, aber es dauert halt.
Ich habe eine Funktion, die aus einem 2D-Array (int) einen großen String macht und in die Datenbank schreibt. Das ganze ist für ein Online-Spiel an dem ich gerade hobbymäßig arbeite:
Code
/**
*
* Konvertiert eine gegebene Map in einen String der abgespeichert werden
* kann
*
* @param map Map die in einen String konvertiert werden soll
* @param lengthY Reihenanzahl der Map
* @param lengthX Reihenlänge der Map
* @return Map-String
*
*/
private String mapToString(int[][] map, int lengthY, int lengthX) {
String erg = "";
for (int i = 0; i < lengthY; i++) {
for (int i2=0; i2 < lengthX; i2++) {
erg = erg + map[i][i2] + ",";
}
erg = erg + System.getProperty("line.separator");
}
return erg;
}
Alles anzeigen
Das Problem ist nun, dass die map 100x100 Felder groß ist. Nun, da der Raspberry Pi ja nicht der schnellste ist, dauert die Funktion recht lang was für einen Server mit mehreren Nutzern nicht gerade vom Vorteil ist.
Nun zu meiner Frage: Gibt es da eine Funktion mit besserer Performance um so ein Array in einen String zu verwandeln?