Salut à tous
J'ai fait un programme de conversion de format de données.
Il lit un très gros fichier texte (qui dépasse allègrement le million de lignes). Dans chaque ligne, il y a X;Y;Z;I comme ceci:
X, Y et Z sont des réels signés et I est une valeur comprise entre -2048...2047.5.963669 -4.981796 -0.462143 25
-8.030930 -5.938217 -0.990524 34
-8.368149 -38.341660 -0.919632 10
-8.365768 -38.329880 -1.116745 10
-8.101089 -35.390182 -0.850754 11
-8.100632 -35.386612 -1.216049 10
-8.101700 -35.392044 -1.033493 11
-1.046555 -36.170578 -1.212143 8
-1.046494 -36.175308 -1.030167 8
-1.046616 -36.167526 -1.394211 8
Il faut que je fasse la conversion de I pour que l'étendue soit 0..255.
Ce n'est pas le problème de la formule pour faire ça mais plutot la méthode pour Lire/trouver la valeur/la modifier le plus rapidement possible.
Pour l'instant, j'en suis à lire chaque ligne avec ReadLn, trouver la valeur avec DelimitedText de TStringList et réécriture de la ligne avec la même TStringList.
Je cherche une méthode plus rapide. Même quelques millièmes de secondes seront les bienvenus...
d'avance
Partager