Bonjour,
j'ai fait un test sur les smallobject de Loki et je suis déçu du résultat.
J'ai une classe Test avec seulement un int un char[32] et un long.
Dans une boucle for sur un million d'iterations, j'instancie ma classe de trois façons :
- Statiquement :
avec Test t; environ 3 ms
- Dynamiquement :
avec Test * t = new Test(); delete t; environ 2,3 secondes
- Dynamiquement + Hérite de SmallObject<> :
+ de 20 secs
Alors j'ai du mal comprendre l'utilité de SmallObject ? Logiquement, cela permet de gagner un peu de temps pour les new et delete et également de perdre moins de place en mémoire du fait d'une organisation contigue...
Pourquoi ai-je des résultats si mauvais ? merci
Partager