Also ich bedanke mich erstmal für die anrengende Diskusion.
Habe das Problem mit ein paar prints relativ schnell einfangen können.
Erst hat eine Funktion die eh nicht richtig funktionierte knappe 20 Sekunden gebraucht, diese habe ich einfach gelöscht und deren funktionalität in einer anderen Funktion eingefügt, die sowieso schon alle nötige Werte im ZUgriff hat.
Dann war meine eigene Klasse noch ein Problem unter anderen bin ich mit einem DB.Search auf die Datenbank los. Als ich das schon geändert habe, konnte ich noch einiges gut machen.
Als letztes habe ich dreimal den Exporter losgetreten, weil ich die zu exportierenden Felder im einzelnd in nem neuen Dokument exportiert habe. Ich habe dann einfach das vorhandene exportiert und mir per strleft und strRight die passenden Werte gezogen, und schon braucht der Konstruktor nicht mehr 2 Sekunden sondern nur noch einen Bruchteil.
Als Krönung habe ich eine Liste mit bereits verwendeten Objekten meiner Klasse erstellt, heisst, wenn ich das Objekt nochmal brauche schaue ich einfach schnell in die Liste und habe das Dokument wieder, ohne den Konstruktor nochmal aufzurufen.