Strings anhängen?



  • Hi!

    Was für elegante Möglichkeiten gibt es um einen String an einen anderen anzuhängen? wenn ich "string = string + "Hallo" 100.000 Mal mache, wird das zunehmend langsamer.

    bis denn
    Stefan

    [ Dieser Beitrag wurde am 03.04.2002 um 10:06 Uhr von CengizS editiert. ]



  • Meine (bisher erfolglosen) Versuche, Java zu lernen, liegen zwar weit zurück, aber ich habe noch in Erinnerung, daß man geschickterweise einen stringbuffer oder so was anlegt. Also einen array, der von vornherin groß genug ist, um am Ende den ganzen string aufzunehmen.

    Die Verlangsamung kommt daher, daß ansonsten bei jedem Anhängen der bestehende Speicherplatz zu klein ist; es muß also neuer, ausreichender Speicherplatz für den nun längeren string reserviert und sowohl der ganze bisherige als auch der anzuhängende string dorthin kopiert werden. Je größer der string wird, umso länger dauert das natürlich.



  • Danke!

    Der Geschwindigkeitsunterschied ist... naja, statt 7 Minuten warten nur noch 7 Sekunden *ggg*

    Merci!
    bis denn
    Stefan


Anmelden zum Antworten