Hallo Zusammen,
ich habe ein Tool programmiert, dass sehr große CSV-Dateien lädt, auswertet und danach berechnungen anstellt.
Wenn er z.B. gerade eine 300 MB CSV bearbeitet, hängt das ganze Programm. Auch wenn er mit einer Datei fertig ist, die sauber schließt etc.. das Programm reagiert erst, wenn alle Dateien fertig sind und es die nächste Benutzer-Eingabe erwartet.
Kann mir jemand einen Gedanken-Anstoß geben, wie man das verhindert? Kann man z.B. irgendwie die Arbeit auf die CPU-Kerne verteilen? Also das Programm ansich auf einen anderen Kern wie die Funtkion, die die Dateien bearbeitet?
Danke und schönen Gruß
Jan
ich habe ein Tool programmiert, dass sehr große CSV-Dateien lädt, auswertet und danach berechnungen anstellt.
Wenn er z.B. gerade eine 300 MB CSV bearbeitet, hängt das ganze Programm. Auch wenn er mit einer Datei fertig ist, die sauber schließt etc.. das Programm reagiert erst, wenn alle Dateien fertig sind und es die nächste Benutzer-Eingabe erwartet.
Kann mir jemand einen Gedanken-Anstoß geben, wie man das verhindert? Kann man z.B. irgendwie die Arbeit auf die CPU-Kerne verteilen? Also das Programm ansich auf einen anderen Kern wie die Funtkion, die die Dateien bearbeitet?
Danke und schönen Gruß
Jan