Skip to content

Setup braucht sehr lange

Immer wenn ich bei diversen QUIQQER Systemen ein Setup ausführe, dann dauert die Ausführung des FontAwesome Setups mit mehreren Sekunden am längsten von allen Paketen.

Ich habe mir kurz einmal das onSetup-Event angesehen und festgestellt, dass hier bei jedem Setup der packages/bin/fontawesome-Ordner gelöscht und alle Dateien neu kopiert werden.

Es wird allerdings nicht direkt der gesamte Ordner kopiert.
Stattdessen werden rekursiv alle Ordner durchlaufen und dann jede Datei einzelnd kopiert.
Insgesamt gibt es etwa 10.000 Dateien.

Anschließend werden die kopierten Dateien noch dreimal durchlaufen (also 30.000 Mal), um Dateien mit einer bestimmten Endung zu löschen.

In Summe werden bei jedem Setup also 10.000 Dateien kopiert und 30.000 Dateien "angesehen".
Auf langsamen Geräten (bspw. Rasperry Pi oder CI Pipelines) verlängert das die Ausführungszeit des Setups erheblich.

Es sollte geprüft werden, ob die Dateien wirklich bei jedem Setup neu kopiert und gelöscht werden müssen und ob das Kopieren und Löschen nicht auch performanter gelöst werden kann.

/cc @mor