[XP/STL] Supertraag forum

Pagina: 1
Acties:

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Ik heb een forum geschreven in C++ en in XP is dit supertraag. Onder Linux en Windows 98 werkt het gewoon normaal.

Heeft die te maken met een memory management van XP en is hier iets aan te doen?

De trage code bevat vooral walks door STL maps.

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Ik heb het gevonden. Het kwam niet door XP, maar door een probleem met de max macro.

Deze macro evalueerde de argumenten twee keer in plaats van een keer, wat niet onder Linux gebeurde. Doordat dit recursief gebeurde werd het ontzetten traag.

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 08:58
Op vrijdag 31 mei 2002 19:34 schreef OlafvdSpek het volgende:
Ik heb het gevonden. Het kwam niet door XP, maar door een probleem met de max macro.

Deze macro evalueerde de argumenten twee keer in plaats van een keer, wat niet onder Linux gebeurde. Doordat dit recursief gebeurde werd het ontzetten traag.
Voor de duidelijkheid: dit heeft niks met XP of STL te maken, de "max macro" is een bekende bug in MSVC6. max mag helemaal geen macro zijn in C++.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein