commit d13214d3aa4d8969892c24dbc638dc3916ee97d7 parent 09d850881b71fe93f1bb1931c8199dc792f7c30b Author: Marc Stibane <marc@taler.net> Date: Sun, 16 Aug 2026 08:38:39 +0200 AI: speed optimization Diffstat:
| M | TalerWallet1/Views/OIM/OIMcurrency.swift | | | 14 | ++++---------- |
1 file changed, 4 insertions(+), 10 deletions(-)
diff --git a/TalerWallet1/Views/OIM/OIMcurrency.swift b/TalerWallet1/Views/OIM/OIMcurrency.swift @@ -115,20 +115,14 @@ public struct OIMcurrency: Sendable { var value = intVal for (index, element) in bankNotes.enumerated() { - var count: UInt64 = 0 - while value >= element { - value = value - element - count += 1 - } + let count: UInt64 = element == 0 ? 0 : value / element + value = value - (count * element) notes.append(count) } for (index, element) in bankCoins.enumerated() { - var count: UInt64 = 0 - while value >= element { - value = value - element - count += 1 - } + let count: UInt64 = element == 0 ? 0 : value / element + value = value - (count * element) coins.append(count) } return (notes, coins)