@@ -41,6 +41,9 @@ public let DataBenchmarks = [
41
41
BenchmarkInfo ( name: " DataAppendDataLargeToLarge " , runFunction: run_AppendDataLargeToLarge, tags: [ . validation, . api, . Data] ) ,
42
42
]
43
43
44
+ let small = sampleData ( . small)
45
+ let medium = sampleData ( . medium)
46
+
44
47
enum SampleKind {
45
48
case small
46
49
case medium
@@ -138,7 +141,6 @@ func sampleData(_ type: SampleKind) -> Data {
138
141
case . string: return sampleString ( )
139
142
case . immutableBacking: return sampleBridgedNSData ( )
140
143
}
141
-
142
144
}
143
145
144
146
func benchmark_AccessBytes( _ N: Int , _ data: Data ) {
@@ -228,7 +230,7 @@ func benchmark_AppendData(_ N: Int, _ lhs: Data, _ rhs: Data) {
228
230
229
231
@inline ( never)
230
232
public func run_Subscript( _ N: Int ) {
231
- let data = sampleData ( . medium)
233
+ let data = medium
232
234
let index = 521
233
235
for _ in 1 ... 10000 * N {
234
236
// Ensure that the compiler does not optimize away this call
@@ -238,7 +240,7 @@ public func run_Subscript(_ N: Int) {
238
240
239
241
@inline ( never)
240
242
public func run_Count( _ N: Int ) {
241
- let data = sampleData ( . medium)
243
+ let data = medium
242
244
for _ in 1 ... 10000 * N {
243
245
// Ensure that the compiler does not optimize away this call
244
246
blackHole ( data. count)
@@ -247,7 +249,7 @@ public func run_Count(_ N: Int) {
247
249
248
250
@inline ( never)
249
251
public func run_SetCount( _ N: Int ) {
250
- let data = sampleData ( . medium)
252
+ let data = medium
251
253
let count = data. count + 100
252
254
var otherData = data
253
255
let orig = data. count
@@ -259,65 +261,65 @@ public func run_SetCount(_ N: Int) {
259
261
260
262
@inline ( never)
261
263
public func run_AccessBytes( _ N: Int ) {
262
- let data = sampleData ( . medium)
264
+ let data = medium
263
265
benchmark_AccessBytes ( N, data)
264
266
}
265
267
266
268
@inline ( never)
267
269
public func run_MutateBytes( _ N: Int ) {
268
- let data = sampleData ( . medium)
270
+ let data = medium
269
271
benchmark_MutateBytes ( N, data)
270
272
}
271
273
272
274
@inline ( never)
273
275
public func run_CopyBytes( _ N: Int ) {
274
- let data = sampleData ( . medium)
276
+ let data = medium
275
277
benchmark_CopyBytes ( N, data)
276
278
}
277
279
278
280
@inline ( never)
279
281
public func run_AppendBytes( _ N: Int ) {
280
- let data = sampleData ( . medium)
282
+ let data = medium
281
283
benchmark_AppendBytes ( N, 809 , data)
282
284
}
283
285
284
286
@inline ( never)
285
287
public func run_AppendArray( _ N: Int ) {
286
- let data = sampleData ( . medium)
288
+ let data = medium
287
289
benchmark_AppendArray ( N, 809 , data)
288
290
}
289
291
290
292
@inline ( never)
291
293
public func run_Reset( _ N: Int ) {
292
- let data = sampleData ( . medium)
294
+ let data = medium
293
295
benchmark_Reset ( N, 431 ..< 809 , data)
294
296
}
295
297
296
298
@inline ( never)
297
299
public func run_ReplaceSmall( _ N: Int ) {
298
- let data = sampleData ( . medium)
299
- let replacement = sampleData ( . small)
300
+ let data = medium
301
+ let replacement = small
300
302
benchmark_Replace ( N, 431 ..< 809 , data, replacement)
301
303
}
302
304
303
305
@inline ( never)
304
306
public func run_ReplaceMedium( _ N: Int ) {
305
- let data = sampleData ( . medium)
306
- let replacement = sampleData ( . medium)
307
+ let data = medium
308
+ let replacement = medium
307
309
benchmark_Replace ( N, 431 ..< 809 , data, replacement)
308
310
}
309
311
310
312
@inline ( never)
311
313
public func run_ReplaceLarge( _ N: Int ) {
312
- let data = sampleData ( . medium)
314
+ let data = medium
313
315
let replacement = sampleData ( . large)
314
316
benchmark_Replace ( N, 431 ..< 809 , data, replacement)
315
317
}
316
318
317
319
@inline ( never)
318
320
public func run_ReplaceSmallBuffer( _ N: Int ) {
319
- let data = sampleData ( . medium)
320
- let replacement = sampleData ( . small)
321
+ let data = medium
322
+ let replacement = small
321
323
let sz = replacement. count
322
324
replacement. withUnsafeBytes { ( ptr: UnsafePointer < UInt8 > ) in
323
325
benchmark_ReplaceBuffer ( N, 431 ..< 809 , data, UnsafeBufferPointer ( start: ptr, count: sz) )
@@ -326,8 +328,8 @@ public func run_ReplaceSmallBuffer(_ N: Int) {
326
328
327
329
@inline ( never)
328
330
public func run_ReplaceMediumBuffer( _ N: Int ) {
329
- let data = sampleData ( . medium)
330
- let replacement = sampleData ( . medium)
331
+ let data = medium
332
+ let replacement = medium
331
333
let sz = replacement. count
332
334
replacement. withUnsafeBytes { ( ptr: UnsafePointer < UInt8 > ) in
333
335
benchmark_ReplaceBuffer ( N, 431 ..< 809 , data, UnsafeBufferPointer ( start: ptr, count: sz) )
@@ -336,7 +338,7 @@ public func run_ReplaceMediumBuffer(_ N: Int) {
336
338
337
339
@inline ( never)
338
340
public func run_ReplaceLargeBuffer( _ N: Int ) {
339
- let data = sampleData ( . medium)
341
+ let data = medium
340
342
let replacement = sampleData ( . large)
341
343
let sz = replacement. count
342
344
replacement. withUnsafeBytes { ( ptr: UnsafePointer < UInt8 > ) in
@@ -346,62 +348,62 @@ public func run_ReplaceLargeBuffer(_ N: Int) {
346
348
347
349
@inline ( never)
348
350
public func run_AppendSequence( _ N: Int ) {
349
- let data = sampleData ( . medium)
351
+ let data = medium
350
352
benchmark_AppendSequence ( N, 809 , data)
351
353
}
352
354
353
355
@inline ( never)
354
356
public func run_AppendDataSmallToSmall( _ N: Int ) {
355
- let data = sampleData ( . small)
356
- let other = sampleData ( . small)
357
+ let data = small
358
+ let other = small
357
359
benchmark_AppendData ( N, data, other)
358
360
}
359
361
360
362
@inline ( never)
361
363
public func run_AppendDataSmallToMedium( _ N: Int ) {
362
- let data = sampleData ( . medium)
363
- let other = sampleData ( . small)
364
+ let data = medium
365
+ let other = small
364
366
benchmark_AppendData ( N, data, other)
365
367
}
366
368
367
369
@inline ( never)
368
370
public func run_AppendDataSmallToLarge( _ N: Int ) {
369
371
let data = sampleData ( . large)
370
- let other = sampleData ( . small)
372
+ let other = small
371
373
benchmark_AppendData ( N, data, other)
372
374
}
373
375
374
376
@inline ( never)
375
377
public func run_AppendDataMediumToSmall( _ N: Int ) {
376
- let data = sampleData ( . small)
377
- let other = sampleData ( . medium)
378
+ let data = small
379
+ let other = medium
378
380
benchmark_AppendData ( N, data, other)
379
381
}
380
382
381
383
@inline ( never)
382
384
public func run_AppendDataMediumToMedium( _ N: Int ) {
383
- let data = sampleData ( . medium)
384
- let other = sampleData ( . medium)
385
+ let data = medium
386
+ let other = medium
385
387
benchmark_AppendData ( N, data, other)
386
388
}
387
389
388
390
@inline ( never)
389
391
public func run_AppendDataMediumToLarge( _ N: Int ) {
390
392
let data = sampleData ( . large)
391
- let other = sampleData ( . medium)
393
+ let other = medium
392
394
benchmark_AppendData ( N, data, other)
393
395
}
394
396
395
397
@inline ( never)
396
398
public func run_AppendDataLargeToSmall( _ N: Int ) {
397
- let data = sampleData ( . small)
399
+ let data = small
398
400
let other = sampleData ( . large)
399
401
benchmark_AppendData ( N, data, other)
400
402
}
401
403
402
404
@inline ( never)
403
405
public func run_AppendDataLargeToMedium( _ N: Int ) {
404
- let data = sampleData ( . medium)
406
+ let data = medium
405
407
let other = sampleData ( . large)
406
408
benchmark_AppendData ( N, data, other)
407
409
}
0 commit comments