Uhr: Verbindungsversuche bremsen, Messwerte drosseln, Bilder verkleinern

Die Uhr hatte Hänger und wurde von watchOS wegen Speicherverbrauch
abgeschossen. Ursache war eine Schleife ohne Bremse: Ist der Sensor
gerade nicht zu haben, folgte auf jeden Verbindungsversuch sofort der
Abbruch, auf den Abbruch sofort die nächste Suche – so schnell, wie das
Funkmodul es zulässt. Jeder Durchlauf schiebt Arbeit auf den
Hauptthread; die Uhr war dann mit Verbindungsaufbau beschäftigt statt
mit Anzeigen.

Drei Änderungen:

* Nach einem Fehlschlag wird gewartet, beginnend bei einer Sekunde und
  verdoppelnd bis acht. Kommen wieder Werte, beginnt die Wartezeit von
  vorn.
* Fundmeldungen, die nach dem Abschalten der Suche noch nachkommen,
  werden verworfen. Sie lösten je einen weiteren Verbindungsversuch aus.
* Messwerte gehen höchstens fünfmal je Sekunde an die Oberfläche. Der
  Sensor meldet zehnmal je Sekunde und für zwei Achsen getrennt, das
  waren bis zu zwanzig Neuzeichnungen pro Sekunde.

Dazu die Fahrzeugbilder der Watch-App von iPhone-Auflösung (925x600 und
600x600) auf Bildschirmgrösse gebracht. Auf einem 40-mm-Display wurden
sie in voller Grösse entpackt, ohne dass davon etwas zu sehen war.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
BiasF
2026-08-31 19:40:25 +02:00
co-authored by Claude Opus 5
parent cee9129f66
commit 4936a767a3
3 changed files with 50 additions and 6 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 KiB

After

Width:  |  Height:  |  Size: 51 KiB