Qu'entends-tu par optimisation mémoire ?
SInon, pourquoi pas une pool ?
Qu'entends-tu par optimisation mémoire ?
SInon, pourquoi pas une pool ?
Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
Un peu de programmation réseau ?
Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.
Pour info, qu'un vecteur soit créé sur la pile ou sur le tas, ses éléments sont toujours créés sur le tas.
Ensuite, pour ton histoire d'explosion de la RAM, regarde la bibliothèque STXXL.
Bonjour a tous,
Merci pour vos retours,
Interessant ce STLXXL, malheureusement dans mon cas ceci est refusé car il ne doit pas y avoir de rajout de lib sur le projet existant.
J'ai du coup recodé tout mon conteneur en encapsulant un std::vector et en fournissant les méthodes d'accès de base, tout est écrit dans un binaire et un vecteur de travail temporaire permet de stocker une certaine plage d'ID pour éviter de faire des accès disques à tout va.
J'ai néanmoins un petit point concernant la génération d'un id unique pour une classe template (sans utilisation de lib externe).
Si j'utilisa un static ID il sera défini pour chaque type T de mon template.
Du coup j'ai rajouté un autre membre static que j'utilise en préfixe et que je spécialise selon le type:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 template <typename T> class myTempClass { protected: static unsigned long _Id; static unsigned long _Prefixe; std::string uniqueName; myTempClass() { createName(getPid(), _Prefixe, ++_Id); // uniqueName = PID + _prefixe + _Id; } } template <typename T> unsigned long myTempClass<T>::_Id = 0; template <typename T> std::string myTempClass<T>::_Prefixe= "nodef_"; template <> std::string myTempClass<char>::_Prefixe= "char_"; template <> std::string myTempClass<float>::_Prefixe= "float_"; template <> std::string myTempClass<double>::_Prefixe= "double_"; template <> std::string myTempClass<short>::_Prefixe= "short_";
Seulement voila, cela m'oblige à spécialiser pour chaque type autorisé et en plus j'ai eu un problème avec des compilos qui ne géraient pas ces inits.
Y aurait t il une manière plus convenable d'obtenir un ID unique pour ma classe ?
Merci d'avance
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager