Note bien que quand je parle de "énormes quantités de données", je parle de centaines de milliers d'entrées pesant chacune plusieurs kilo-octets, pour une taille totale flirtant avec le gigaoctet, et ayant en moyenne une durée de vie de quelques millisecondes... Quand en plus tu mets là-dessus un système de priorités, je te promets qu'utiliser la STL va plus te plomber qu'autre chose, ne serait-ce que parce qu'elle ne saura
JAMAIS créer les "bons" index d'elle-même.
.../...
La STL / Boost pour ce qui est à l'échelle de temps de l'utilisateur, OK. Pour ce qui est à l'échelle de temps de la machine, ça dépend.
Certes, je parle là de conditions "aux limites", en dehors du cadre d'utilisation de beaucoup de développeurs, et que beaucoup ne verront
JAMAIS. Mais il faut être conscient que ces limites existent et que STL / Boost ne sont pas forcément le meilleur choix possible.
Pour ma part, quand j'ai un problème de performances dans un code utilisant la STL, ça se résout 80% du temps en éjectant ladite STL du chemin critique... Amusant, non ?

Partager