011
19.11.2009, 00:29 Uhr
lordZ
|
hallo,
hmja shared_ptr wär sicher die bessere wahl gwesen, umstellung dürft eh nicht so ein problem werden. als ich mich damals für ptr_vector entschieden hab, hab ich nicht an sowas wie speichermanagement gedacht. anfängerfehler
das hauptproblem war jedoch dass ich mit Population.clear() natürlich nur die Gens freigegeben habe, die enthaltene string* dna nicht. testlauf ist grad in der 5000ten generation, mit 10 pools zu je 500 genen (200 bits lang) prozess ist grad bei 10mb angelangt. startgröße war 5mb.
((ohne delete(dna) hatte er nach 1000 durchläufe meine 2gb ram aufgefressen. aber die ausgabe "This application has requested the runtime to terminate it in an unusual way" hatte ich bis heute auch noch nie ))
werd die dna noch als bool array implementieren, da dürften auch noch ein paar bytes zu holen sein. Dieser Post wurde am 19.11.2009 um 00:30 Uhr von lordZ editiert. |