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