@@ -109,22 +109,21 @@ struct DistancePerformanceBenchmarks {
109109
110110 #expect( try await database. fetch ( sqlRequest) . count == benchmarkInMemory ( try await database. fetch ( allRequest) , radius: radius) . count)
111111
112- let clock = ContinuousClock ( )
113112 var sqlMatches = 0
114- let sqlStart = clock . now
113+ let sqlStart = Date ( )
115114 for _ in 0 ..< benchmarkIterations { sqlMatches = try await database. fetch ( sqlRequest) . count }
116- let sqlTime = clock . now - sqlStart
115+ let sqlTime = Date ( ) . timeIntervalSince ( sqlStart)
117116
118117 var memMatches = 0
119- let memStart = clock . now
118+ let memStart = Date ( )
120119 for _ in 0 ..< benchmarkIterations { memMatches = benchmarkInMemory ( try await database. fetch ( allRequest) , radius: radius) . count }
121- let memTime = clock . now - memStart
120+ let memTime = Date ( ) . timeIntervalSince ( memStart)
122121
123122 print ( """
124123
125124 ===== Selective filter+sort: \( benchmarkRowCount) rows, \( sqlMatches) matches, \( benchmarkIterations) iterations =====
126- SQL (filter+sort in SQLite): avg \( sqlTime / benchmarkIterations)
127- in-memory (fetch-all + Swift): avg \( memTime / benchmarkIterations)
125+ SQL (filter+sort in SQLite): avg \( sqlTime / Double ( benchmarkIterations) ) seconds
126+ in-memory (fetch-all + Swift): avg \( memTime / Double ( benchmarkIterations) ) seconds
128127 """ )
129128 #expect( sqlMatches == memMatches)
130129 }
@@ -139,22 +138,21 @@ struct DistancePerformanceBenchmarks {
139138 // no radius filter: `.infinity` keeps every row
140139 #expect( try await database. fetch ( sqlRequest) . map ( \. id) == benchmarkInMemory ( try await database. fetch ( allRequest) , radius: . infinity) )
141140
142- let clock = ContinuousClock ( )
143141 var sqlCount = 0
144- let sqlStart = clock . now
142+ let sqlStart = Date ( )
145143 for _ in 0 ..< benchmarkIterations { sqlCount = try await database. fetch ( sqlRequest) . count }
146- let sqlTime = clock . now - sqlStart
144+ let sqlTime = Date ( ) . timeIntervalSince ( sqlStart)
147145
148146 var memCount = 0
149- let memStart = clock . now
147+ let memStart = Date ( )
150148 for _ in 0 ..< benchmarkIterations { memCount = benchmarkInMemory ( try await database. fetch ( allRequest) , radius: . infinity) . count }
151- let memTime = clock . now - memStart
149+ let memTime = Date ( ) . timeIntervalSince ( memStart)
152150
153151 print ( """
154152
155153 ===== Sort, no filter: \( benchmarkRowCount) rows returned, \( benchmarkIterations) iterations =====
156- SQL (ORDER BY in SQLite): avg \( sqlTime / benchmarkIterations)
157- in-memory (fetch-all + Swift sort): avg \( memTime / benchmarkIterations)
154+ SQL (ORDER BY in SQLite): avg \( sqlTime / Double ( benchmarkIterations) ) seconds
155+ in-memory (fetch-all + Swift sort): avg \( memTime / Double ( benchmarkIterations) ) seconds
158156 """ )
159157 #expect( sqlCount == memCount)
160158 }
0 commit comments