Bonjour,
je suis en train de faire un programme traitant des séquences du génôme donc potentiellement assez grosses (compter plusieurs milliards) et je m'interroge sur la manière la plus efficace de lire et d'écrire dans un fichier. Pour l'instant j'ai fait ce qui se fait le plus classiquement, un pointeur de fichier et je lis ou écris séquentiellement toutes les données.
Ce qui serait idéal ce serait de charger le fichier dans ma structure de données automatiquement, sans avoir à le lire, ce qui ne devrait pas poser trop de problème étant donné que c'est moi qui l'écrit en parcourant ma structure.
J'ai pensé au memory mapping mais peut-être n'est-ce pas la méthode la plus rapide ou existe-il une méthode qui serait aussi rapide mais portable (mmap ne fontionne que sur UNIX non ?). Je programme sous Linux actuellement mais j'aimerais bien que mon soft puisse tourner sur Windows.
Voilà, si quelqu'un pouvait m'éclairer un peu ce serait fort aimable à lui![]()
Partager