Voila mon petit soucis : je posssède une classe (appelée TypFemelle) comportant moults attributs de type Integer, Short, et Date (une vingtaine environ).
Avec la CF2 pas de probleme, je chargeais un fichier dans une generic.list typé et je sauvegardais le tout en un instant dans mon fichier en binaire pour garder la même structure physique en moins de 2 secondes.
Depuis que j'ai du repasser mon petit bout de programme en CF1, j'ai pris une arraylist à la place de ma liste typée mais maintenant quand je désire sauvegarder je mets environ 4 min pour écrire dans mon fichier en binaire (pour une arrayList comportant plus de 700 objets TypFemelle). Comment raccourcir (de manière plus que significative) ce temps ?
Voici le bout de mon code pour la sauvegarde (la méthode enregistrerBande est présente dans un module pour que je puisse l'exploiter dans plusieurs formulaires) :
Public Sub enregistrerBande(ByVal path As String, ByRef tabTypFemelle As ArrayList)
Dim uneFemelle As TypFemelle
Dim fs As FileStream
Dim bw As BinaryWriter
Dim i As Integer = 0
[...]
fs = File.Open(path, FileMode.CreateNew, FileAccess.Write)
bw = New BinaryWriter(fs)
Do While i < tabTypFemelle.Count
uneFemelle = tabTypFemelle(i)
bw.Write(uneFemelle.NumFemelle)
bw.Write(uneFemelle.RangBande)
... (je réécris ici chaque variable de mon objet dans le fichier)
J'espere avoir apporté assez d'infos ici pour résoudre ce problème.
Je remercie d'avance ceux qui auront le temps et qui voudront bien m'aider sur ce petit point qui m'embête bien.