Vad är skillnaden mellan debug och release när man kompilerar?
Jag får enorma prestandaskillnader mellan debug och release. I debug får jag kanske 8-10 fps medans jag i release fpr 250 fps. Det är helt omöjligt att testa programmet i Debug mode med den prestandan. Med tanke på den enorma skillnaden så antar jag att nåt kompileras lite konstigt i debug mode.
Den del av koden som utgör hela skillnaden är denna:
Väldigt rena OpenGL kommandon tycker jag. Det som kanske gör skillnad är att alla arrayer här är vector klasser från STL. Kan det vara där prestandaförlusten kommer ifrån?
Så man skall inte använda debug när man utvecklar, utan bara när programmet krånglar? Det är inte så att man inte märker vissa fel i release eller nåt liknande?
Med lite minskad användning av [] operatorn för vektorerna har jag lyckats öka min fps från 0.1 till 8, men fortfarande långt ifån de 50 jag får i release-mode.
Hur kommer det sig att [] operatorn fär vector är så slö i debug?
Vad kan jag göra mer för att öka hastigheten?
Just denna funktion som jag postade i första inlägget är otroligt långsam. Bara för att den ritade upp några boxar så sjönk fpsen väldigt väldigt mycket.