Ah Ok! T'aurais pas un petit code d'exemple pour le std::map avec l'allocator() ?
Type: Messages; Utilisateur: Rodrigue
Ah Ok! T'aurais pas un petit code d'exemple pour le std::map avec l'allocator() ?
En gros, je veux faire une base de données optimisées à mon problème ;)
Un premier index pour mes lignes, un deuxième index pour mes colonnes et la valeur sauvegardée. Le tout réparti sur plusieurs...
Non, ce n'est pas ce que je veux faire. Je voudrais créer une classe de matrice creuse (donc bien inférieur à 40Go). La sauvegarde des éléments de cette matrice se ferait dans un ou plusieurs...
Voilà, donc je dois implémenter une classe de matrice creuse de grandes tailles. Je compte utiliser comme mémoire un FileMappings (cela revient à écrire sur un espace limité en mémoire de 0 à max à...
Après mûres réflexions et réécriture de mon système, j'en suis arrivé à la conclusion qu'effectivement je pourrais travailler avec une matrice présentant beaucoup de 0... Il me semble que j'avais...
Non, je n'ai que quelques valeurs à 0 (10% grand maximum). Pourquoi sinon, comment aurais-je dû procéder?
Purée je bosse ;) !
C'est génial les FileMappings: 4Go alloués en une fraction de seconde... terrible, niveau performance je pense pas qu'on puisse faire mieux!
Je ne me suis pas encore frotté au...
Il y a la possibilité de mapper le fichier sur 64 bits au lieu de 32 bits.
Taille maximale pour 32 bits: 4Go; tandis que pour 64 bits: 1,718 10^10 Go. J'ai de la marge ;) ...
Oui Laurent, il faut utiliser les FileMapping. Je suis en train de me renseigner mais bon jouer avec les API windows ce n'est pas très portable. En plus
CreateFile
CreateFileMapping
...
Bon après le choc que j'ai eu j'ai réfléchis!
Je vais utiliser un std::stream (je ne sais pas si je dois utiliser un ofstream et ifstream ou si je peux m'en passer et n'utiliser qu'un std::stream?)....
Purée :marteau:! Oui j'ai calculé, cela fait: 37.47Go :cfou:
Donc en gros, je vais me créer un fichier de 37.47Go sur le disque dur :D(rien que ça)... et inscrire mes données dedans. Puis je me...
Bonjour,
Dans ma classe Matrix, je dois créer un buffer d'une taille de n x n (n=100288)=10057682944 double (4 bits). Bien évidemment ça plante!
Bon je dois sauver toutes ses valeurs et y...
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.