Problem je sledeci: u fazi pisanja algoritamskih delova i testiranja algoritama radio sam u konzolnoj aplikaciji.
Nakon toga sam krenuo da pravim jednostavan GUI u koji sam planirao da sve to upakujem. GUI je Dialogue based i oslanja se na MFC. Ubacio sam klase koje sam koristio u konzolnoj aplikaciji i sve lepo doterao i kompajlirao medjutim kada startujem release verziju MFC aplikacije algoritmi rade nekoliko puta sporije od release verzije konzolne aplikacije, a radi se o potpuno istom kodu.
Konkretno, rad se jako usporava u klasi koja formira vektor vektora i gde pomocu iteratora pristupam pojedinim clanovima vektora (opet ponavljam da potpuno isti kod radi daleko brze u konzolnoj verziji aplikacije).
U konzoli sam koristio samo main thread, a u MFC aplikaciji sam napravio dodatne threadove, ali kao sto kazem sve potpuno ispravno radi i bez greske samo puno sporije.
Ranije sam naisao na slican problem prilikom upotrebe vektora u MFC aplikacijama, ali sam u toj situaciji presao na dinamicke i staticke nizove. U ovoj situaciji takav prelazak smatram suvise komplikovanim i nezahvalnim pa bih zeleo da zadrzim upotrebu vektora.
Ima li neko ideja sta moze biti problem?