Ik ben bezig met het schrijven van een programma dat een redelijk grote array wegschrijft naar meerdere .csv-files.
Momenteel gebruik ik het StreamWriter-object en schrijf ik elke regel 1 voor 1 weg, waarbij ik eerst de regel klaar maak door elke array-regel uit te lezen.
Pseudo code:
Voor mijn testcase zijn mijn bestanden ongeveer 70KB en ik schrijf er 68 weg, maar in het normale gebruik kan 1 bestand best meerdere megabytes zijn en hoef ik er maar 5 weg te schrijven.
Is er nog een snellere manier om dit te doen? Ik zat eraan te denken om elk bestand eerst in een string te zetten, alvorens ik het bestand in 1x wegschrijf, maar ik vrees dan dat ik aan de limiet van het string-datatype aanloop.
Momenteel gebruik ik het StreamWriter-object en schrijf ik elke regel 1 voor 1 weg, waarbij ik eerst de regel klaar maak door elke array-regel uit te lezen.
Pseudo code:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
| For Each group in Array1 stream = streamwriter(group.naam) For Each entry in Array2 output = output & nieuwe invoer & separator stream.writeline(output) Next stream.flush stream.close Next |
Voor mijn testcase zijn mijn bestanden ongeveer 70KB en ik schrijf er 68 weg, maar in het normale gebruik kan 1 bestand best meerdere megabytes zijn en hoef ik er maar 5 weg te schrijven.
Is er nog een snellere manier om dit te doen? Ik zat eraan te denken om elk bestand eerst in een string te zetten, alvorens ik het bestand in 1x wegschrijf, maar ik vrees dan dat ik aan de limiet van het string-datatype aanloop.
-- == Alta Alatis Patent == --