begin process at 2008 08 20 14:33:39
1 228 884 membres
250 nouveaux aujourd'hui
14 258 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Mémoire à allouer optimale pour une copie de fichier [ Divers / Général ] (0v3rb1t)

Mémoire à allouer optimale pour une copie de fichier le 01/05/2007 19:31:33

0v3rb1t
Bonjour.

1) Je souhaiterai connaitre la valeur optimale de mémoire à allouer pour une copie de fichiers binaires.
2) De quel type doit être le pointeur qui reçoit la première adresse mémoire de l'allocation?

J'ai codé:
[CODE]
#define NOMBRE_BLOCS 1024*32  /* valeur optimale? */
...
int longueur;
int *zone_allouee = malloc(NOMBRE_BLOCS); /* int? */
...
        while((longueur = fread(zone_allouee, 1, NOMBRE_BLOCS, fichier_source)) != 0);
        {
            fwrite(zone_allouee,1,longueur,fichier_copie);
        }
[/CODE]

Toute aide est la bienvenue.

Re : Mémoire à allouer optimale pour une copie de fichier le 01/05/2007 19:40:55

BruNews
(Admin CS)
Réponse acceptée !
Il n'y a pas de taille optimale du buffer, 32 Ko étant disons une valeur plancher et la taille maxi serait la taille du cache du disque (8 Mo généralement). Fais des tests et prends une valeur médiane.

Le type (int*, BYTE* ou autre) on s'en fout, ne changera rien au code généré par le compilo.

ciao...
BruNews, MVP VC++

Re : Mémoire à allouer optimale pour une copie de fichier le 01/05/2007 19:42:38

Classé sous : fichier, copie, mémoire, allouer, optimale

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS