Onkel Schuppig
Erfahrenes Mitglied
Hallo ihr,
ich habe große ASCII-Dateien, die nur formatierte Zahlen enthalten. Diese lese ich mit einer Schleife in einen std::vector ein, ganz simpel mit push_back().
Das ganze dauert unakzeptabel lange. Offenbar wird ständig der ganze Vektor umkopiert an eine neue Adresse.
Was kann man tun? Der Allocator könnte ruhig 20000 Elemente am Stück reservieren.
Übrigens habe ich das gleiche Problem bei std::set::insert()
Gruß OS
ich habe große ASCII-Dateien, die nur formatierte Zahlen enthalten. Diese lese ich mit einer Schleife in einen std::vector ein, ganz simpel mit push_back().
Das ganze dauert unakzeptabel lange. Offenbar wird ständig der ganze Vektor umkopiert an eine neue Adresse.

Was kann man tun? Der Allocator könnte ruhig 20000 Elemente am Stück reservieren.
Übrigens habe ich das gleiche Problem bei std::set::insert()
Gruß OS