Bonjour,Éviter BinaryReader.ReadString() en C#?
Au démarrage de l'application que j'écris, j'ai besoin de lire environ 1.600.000 entrées d'un fichier à Dictionary<Tuple<String, String>, Int32>
. Cela prend environ 4-5 secondes pour construire la structure entière en utilisant un BinaryReader (en utilisant un FileReader prend à peu près le même temps). J'ai profilé le code et trouvé que la fonction faisant le plus de travail dans ce processus est BinaryReader.ReadString()
. Bien que ce processus ne doive être exécuté qu'une seule fois et au démarrage, je voudrais le faire aussi vite que possible. Est-il possible que je puisse éviter BinaryReader.ReadString()
et rendre ce processus plus rapide?
Merci beaucoup.
Évitez le 'BinaryRe ader 'tous ensemble sauf si vous en avez vraiment besoin pour lire des bits/données non alignés. – leppie