Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich wusst nich genau nach was ich suchen sollte von daher weiß ich nicht ob sowas hier schonmal vor kam.
Naja ich versuchs mal kurz zu machen:
Ich hab eine Funktion geschrieben die einen String in die einzelnen Wörter zerlegt und sie so wieder zusammensetzt, dass die Länge eine bestimmte Anzahl von Pixel nicht überschreitet(fügt also \n mehrmals ein). Da ich noch recht unerfahren bin hab ich es wohl sehr umständlich gemacht.
Jedenfalls brauch die Funktion bei einem String wie:
"d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d"
ca. 1,5 Sekunden um den String umzuformen(beim ersten mal).
Das was mich wirklich verwundert ist, wenn ich die Funktion 3 mal mit diesem String aufrufe dauert es beim 2. mal ca. 4 sekunden und beim 3. mal sogar 8 sekunden?!?!? wie kann sowas sein? Es wird keine einzige variable gespeichert die Funktion läuft 3 mal vollkommen komplett gleich ab dauert aber immer länger.
Wie würdet ihr in etwa vorgehen um eine Funktion zu schreiben was Automatisch die länge eines Strings verändert um somit nicht über eine JTextArea hinaus zu schreiben.???:L
will meine lieber hier nich posten um nich ausgelacht zu werden *hust*
Das dürfte bei so einem kurzen Text eigentlich keine Rolle spielen.
Das eigentliche Problem liegt sicher woanders.
Aber da wir noch nicht hellsehen können, wird die Suche nach der Lösung wohl noch ein Weilchen dauern
EDIT: Man könnte ja einen Wettbewerb ausschreiben, wer den besten LineWrap Code schreibt.
Der Gewinner darf sich dann bei stevg was wünschen :lol:
Nein, das ist nicht unbedingt böse.
Es ist nur so, daß ein String nie verändert werden kann.
Somit erzeugt String + String immer wieder einen neuen String.
Unter Umständen kann das zu Speicherplatzproblemen führen.
Lange bevor es zu Speicherproblemen führt, führt es zu massiven Performance-Problemen wenn es häufig aufgerufen wird.
Am besten du postest mal deinen Code.
Meine funktionen mit denen ich getestet hab wie lang die Funktion zum durchlaufen brauchte war schuld... Hab das ergebnis jedes mal in ein Text Array gelogt und das hat wohl den Zeitverlust verursacht.
Nun brauch die funktion ca. 10 Millisekunden für "d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d"