Accelérer l'écriture dans un fichier ini ou autre,

Résolu
baouc Messages postés 26 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 15 octobre 2007 - 18 juin 2006 à 11:06
baouc Messages postés 26 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 15 octobre 2007 - 18 juin 2006 à 18:46
Bonjour,

j'ai besoins d'enregistrer beaucoup d'informations dans un fichier.
En fait, je calcule des coordonnées X et Y que je mémorise dans un fichier et je les déssine.
Il y a beaucoup de points a calculer (disons de 10 000 100 000) et plus c'est rapide, mieux c'est.

J'utilise un fichier ini avec les entetes du style : Test1, Test2,...etc et pour chaque tests, les points suivants (par exemple):
[Test1]
XY1 :250,250
XY2:250,251
etc..

Le problème c'est que cette écriture ralenti énormément le prog (pour vérifier, j'ai supprimé l'écriture des points, et les point se dessinent 50 fois plus vite).

J'utilise ça:
Function EcrireINI(Fichier As String, Entete As String, Variable As String, Valeur As String) As String
  
    EcrireINI = WritePrivateProfileString(Entete, Variable, Valeur, Fichier)
End Function

Y aurait-il d'autre méthodes pour enregister mes valeurs qui seraient plus rapide.
Merci à vous tous.

4 réponses

cs_yvesyves Messages postés 561 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 11 octobre 2010
18 juin 2006 à 13:54
Essaye de les mémoriser en Ram et de les ecrire quand tous les points sont dessinés. Sinon essaye les fichiers Xml, je suis pas sût mais je crois que c'est un peu plus rapide que les Ini.
3
cs_yvesyves Messages postés 561 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 11 octobre 2010
18 juin 2006 à 14:13
Avec Xml la difference est que la sauvegarde du fichier ne se fait que quand tu lui demandes. Du coup tu pourra ajouter autant d'éléments et de valeurs que tu veux sans ecrire sur le disque et à la fin tu sauvegardes....
3
cs_yvesyves Messages postés 561 Date d'inscription samedi 10 janvier 2004 Statut Membre Dernière intervention 11 octobre 2010
18 juin 2006 à 14:08
De toute façon chaque accès au disque te coutera du temps, à quand les disques durs fait à partir de VRAM...
0
baouc Messages postés 26 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 15 octobre 2007
18 juin 2006 à 18:46
ok je te remercie bien, je vais essayer en xml.
0
Rejoignez-nous