Am 25.11.22 um 09:02 schrieb Uwe Kleine-König:
On 11/24/22 18:41, Arno Steffens wrote:
Hallo Flugies,
ich hab ein Problem mit einer Regression. Bin auf ein neues SDK (Arm, yocto) umgestiegen und mein Programm (eine loop die ein großes Byte-Arrays aufsummiert) ist auf einmal deutlich langsamer. (Makefile, Quelle, Optimierung alles gleich).
Es liegt soweit ich sehen kann nur am binary, dem Testprogramm, bzw wie es compiliert wurde. Es scheint nicht am Kernel oder am rootfs zu hängen. Also altes binary auf neuem System ist schnell. Neues binary auf altem System: langsam...
Für mich sieht das so aus als würde der alte Compiler besser optimieren (NEON nutzen, z.B.) und der neue nicht.
Jetzt frage ich mich: was vom SDK/Compiler steckt alles im Binary und kann die Ursache sein. Als erstes fällt einem der GCC selbst ein.
Den habe ich getauscht, aber ohne gewünschtes Ergebnis.
Ich würde mal perf bemühen um rauszuknobeln was das neue Compilat langsam macht.
Liebe Grüße Uwe
Vielen Dank Uwe. perf und nötige libs sind noch zu compilieren. Hab ich noch nie benutzt. Wird Zeit das nachzuholen. Wenn ich so darüber lese - perf trace wäre wahrscheinlich am sinnvollsten, oder?
Na ich schau erst mal, aber auch die Daten muss man erst mal richtig interpretieren können.
Gruß, Arno