Ich würde vermuten, dass es eine Möglichkeit ist, Apps, die es überhaupt nicht verwenden, etwas leistungsfähiger zu machen. Hier ist mein Denken dazu.
x86-Betriebssysteme (und ich stelle mir andere vor) müssen den FPU-Status beim Kontextwechsel speichern. Die meisten Betriebssysteme müssen diesen Status jedoch erst speichern / wiederherstellen, nachdem die App versucht hat, die FPU zum ersten Mal zu verwenden.
Darüber hinaus enthält die Mathematikbibliothek wahrscheinlich einen grundlegenden Code, der die FPU beim Laden der Bibliothek in einen normalen Basiszustand versetzt.
Wenn Sie also überhaupt keinen mathematischen Code einbinden, geschieht nichts davon. Daher muss das Betriebssystem keinen FPU-Status speichern / wiederherstellen, wodurch die Kontextwechsel etwas effizienter werden.
Nur eine Vermutung.
BEARBEITEN: Antwort auf einige der Kommentare gilt dieselbe Grundvoraussetzung immer noch für Nicht-FPU-Fälle (die Voraussetzung war, dass Apps, bei denen libm nicht verwendet wurde, eine etwas bessere Leistung erzielen).
Wenn es zum Beispiel eine Soft-FPU gibt, die in den frühen Tagen von C ähnlich war. Wenn Sie dann libm separate verwenden, kann verhindert werden, dass viel großer (und langsamer, wenn er verwendet wird) Code unnötig verknüpft wird.
Wenn nur statische Verknüpfungen verfügbar sind, gilt ein ähnliches Argument, dass die Größe der ausführbaren Dateien und die Kompilierungszeiten niedrig gehalten werden.