Hallo allemaal,
Ik ben recent begonnen met het (serieus) programmeren in C++. Ik ben bezig met een Direct3D applicatie, vanwege eductieve overwegingen.
Mijn vraag is: hoe snel is het krijgen van een memory pointer naar een object uit std::map met behulp van een key t.o.v. het doorzoeken van een std::list object.
De tijd die het kost om een object in te laden in de map is niet belangrijk.. het gaat er alleen om dat ik een object snel kan terugvinden en uitlezen tijdens het render deel in de 'game' loop.
Zelf denk ik dat het sneller is, dan m.b.v. een iterator door elk element van een list door te lopen, omdat je met behulp van je key direct aankomt bij de juiste pointer. Ik heb echter niet genoeg ervaring om dit zeker te weten.
Ik ben recent begonnen met het (serieus) programmeren in C++. Ik ben bezig met een Direct3D applicatie, vanwege eductieve overwegingen.
Mijn vraag is: hoe snel is het krijgen van een memory pointer naar een object uit std::map met behulp van een key t.o.v. het doorzoeken van een std::list object.
De tijd die het kost om een object in te laden in de map is niet belangrijk.. het gaat er alleen om dat ik een object snel kan terugvinden en uitlezen tijdens het render deel in de 'game' loop.
Zelf denk ik dat het sneller is, dan m.b.v. een iterator door elk element van een list door te lopen, omdat je met behulp van je key direct aankomt bij de juiste pointer. Ik heb echter niet genoeg ervaring om dit zeker te weten.