Ich habe ein etwas seltsames Performance Problem und weiss nicht recht, wo ich anfangen soll zu suchen.
Ich will gar nicht zu sehr in die Tiefe gehen, daher in aller Kürze.
Aktueller Stand ist ein Kommandozeilen-Tool zur Farbrezeptierung (ganz viel Rechenarbeit), die UI soll später aussen rum kommen, die spilet im Moment keine Rolle.
Das Projekt wurde, wegen verfügbarer Bibliotheken und aus Geschwindigkeitsgründen von einem Externen in Rust geschrieben. Die letzten Schritte ware alle betreffend Verbesserung der Performance und nun ist etwas passiert, was sich im team niemand erklären kann.
Die aktuelle Version erhält im Vergleich zur Vorversion 2 Optimierungen: a) Verwendung eines besseren Startrezeptes, d.h. die optimalen Farbstoffmnegen werden schneller berechnet. b) Unsinnige Rezepte, die nicht zum Ziel führen werden, werden frühzeitig eliminiert und nicht durchberechnet. Beide Varianten sollten die Rechenzeit nachvollziehbar reduzieren.
Nun ist folgendes passiert. Ein Kollege wurde mit der Windows-Version des CLI-Tools bedacht und kann dort genau den beschriebenen Performance-Zugewinn feststellen (10 - 15% weniger Rechenzeit).
Mir wurde das CLI-Tool für macOS kompiliert und bei mir benötigt die aktuelle Version sage und schreibe 20% MEHR Rechenzeit als der Vorgänger, was sich niemand erklären kann. Es handelt sich um ein i7 MacBook Pro. Lasse ich die Windows-Version in Parallels auf dem selben Mac laufe, verhält es sich ebenso
Es ist mir klar, dass ihr das konkrete Problem so kaum werdet lösen können, aber vielleicht hatte jemand mal ein ähnliches Problem und hätte einen Tipp, wo man mal ansetzen könne.
Hans
Ich will gar nicht zu sehr in die Tiefe gehen, daher in aller Kürze.
Aktueller Stand ist ein Kommandozeilen-Tool zur Farbrezeptierung (ganz viel Rechenarbeit), die UI soll später aussen rum kommen, die spilet im Moment keine Rolle.
Das Projekt wurde, wegen verfügbarer Bibliotheken und aus Geschwindigkeitsgründen von einem Externen in Rust geschrieben. Die letzten Schritte ware alle betreffend Verbesserung der Performance und nun ist etwas passiert, was sich im team niemand erklären kann.
Die aktuelle Version erhält im Vergleich zur Vorversion 2 Optimierungen: a) Verwendung eines besseren Startrezeptes, d.h. die optimalen Farbstoffmnegen werden schneller berechnet. b) Unsinnige Rezepte, die nicht zum Ziel führen werden, werden frühzeitig eliminiert und nicht durchberechnet. Beide Varianten sollten die Rechenzeit nachvollziehbar reduzieren.
Nun ist folgendes passiert. Ein Kollege wurde mit der Windows-Version des CLI-Tools bedacht und kann dort genau den beschriebenen Performance-Zugewinn feststellen (10 - 15% weniger Rechenzeit).
Mir wurde das CLI-Tool für macOS kompiliert und bei mir benötigt die aktuelle Version sage und schreibe 20% MEHR Rechenzeit als der Vorgänger, was sich niemand erklären kann. Es handelt sich um ein i7 MacBook Pro. Lasse ich die Windows-Version in Parallels auf dem selben Mac laufe, verhält es sich ebenso
Es ist mir klar, dass ihr das konkrete Problem so kaum werdet lösen können, aber vielleicht hatte jemand mal ein ähnliches Problem und hätte einen Tipp, wo man mal ansetzen könne.
Hans