Questions aux programmeurs professionnels (WIndows)
Publié : ven. 19/déc./2008 18:12
Il y a sur ce forum des codeurs professionnels ou de formation programmeur.
A votre avis, lorsque l'on veut travailler sur les données d'un fichier sur disque, il y a plusieurs moyens de le mettre en mémoire.
Voilà 3 façon que je connais mais j'aimerais avoir votre avis sur celle qui est à votre avis la meilleur.
Je ne donne pas de code, c'est plus votre théorie voire votre pratique qui m'intéresse.
1) on charge le fichier en mémoire avec allocatememory et on rempli avec les données du fichier. Pour de petits fichiers c'est je pense pas utile car je pense que ces petits fichiers se trouvent temporairement dans le cache mais pour les gros fichiers, c'est une façon de faire.
2) on utilise les stream qui permettent des opérations de la même manière que sur les fichiers sur le disque.
3) On utilise le mappage des fichiers en mémoire (FilesMapping) avec les API de la série CreateFileMapping_(), l'avantage est la rapidité d'accès aux fichiers et aussi le partage des données entre processus.
Alors, votre avis ?
A votre avis, lorsque l'on veut travailler sur les données d'un fichier sur disque, il y a plusieurs moyens de le mettre en mémoire.
Voilà 3 façon que je connais mais j'aimerais avoir votre avis sur celle qui est à votre avis la meilleur.
Je ne donne pas de code, c'est plus votre théorie voire votre pratique qui m'intéresse.
1) on charge le fichier en mémoire avec allocatememory et on rempli avec les données du fichier. Pour de petits fichiers c'est je pense pas utile car je pense que ces petits fichiers se trouvent temporairement dans le cache mais pour les gros fichiers, c'est une façon de faire.
2) on utilise les stream qui permettent des opérations de la même manière que sur les fichiers sur le disque.
3) On utilise le mappage des fichiers en mémoire (FilesMapping) avec les API de la série CreateFileMapping_(), l'avantage est la rapidité d'accès aux fichiers et aussi le partage des données entre processus.
Alors, votre avis ?