13
13
import TestsUtils
14
14
15
15
public var benchmarks : [ BenchmarkInfo ] = [
16
- BenchmarkInfo (
17
- name: " RawBuffer.100000.findFirst " ,
18
- runFunction: run_BufferFindFirst,
19
- tags: [ . validation, . api] ,
20
- setUpFunction: buffer100000Setup,
21
- tearDownFunction: bufferTeardown
22
- ) ,
23
- BenchmarkInfo (
24
- name: " RawBuffer.100000.findLast " ,
25
- runFunction: run_BufferFindLast,
26
- tags: [ . validation, . api] ,
27
- setUpFunction: buffer100000Setup,
28
- tearDownFunction: bufferTeardown
29
- ) ,
30
16
// size 1000, alignment 0
31
17
BenchmarkInfo (
32
18
name: " RawBuffer.1000.findFirst " ,
@@ -42,54 +28,50 @@ public var benchmarks: [BenchmarkInfo] = [
42
28
setUpFunction: buffer1000Setup,
43
29
tearDownFunction: bufferTeardown
44
30
) ,
45
- // size 100 , alignment 0
31
+ // size 15 , alignment 0
46
32
BenchmarkInfo (
47
- name: " RawBuffer.100 .findFirst " ,
33
+ name: " RawBuffer.15 .findFirst " ,
48
34
runFunction: run_BufferFindFirst,
49
35
tags: [ . validation, . api] ,
50
- setUpFunction: buffer100Setup ,
36
+ setUpFunction: buffer15Setup ,
51
37
tearDownFunction: bufferTeardown
52
38
) ,
53
39
BenchmarkInfo (
54
- name: " RawBuffer.100 .findLast " ,
40
+ name: " RawBuffer.15 .findLast " ,
55
41
runFunction: run_BufferFindLast,
56
42
tags: [ . validation, . api] ,
57
- setUpFunction: buffer100Setup ,
43
+ setUpFunction: buffer15Setup ,
58
44
tearDownFunction: bufferTeardown
59
45
) ,
60
- // size 10 , alignment 0
46
+ // size 7 , alignment 0
61
47
BenchmarkInfo (
62
- name: " RawBuffer.10 .findFirst " ,
48
+ name: " RawBuffer.7 .findFirst " ,
63
49
runFunction: run_BufferFindFirst,
64
50
tags: [ . validation, . api] ,
65
- setUpFunction: buffer10Setup ,
51
+ setUpFunction: buffer7Setup ,
66
52
tearDownFunction: bufferTeardown
67
53
) ,
68
54
BenchmarkInfo (
69
- name: " RawBuffer.10 .findLast " ,
55
+ name: " RawBuffer.7 .findLast " ,
70
56
runFunction: run_BufferFindLast,
71
57
tags: [ . validation, . api] ,
72
- setUpFunction: buffer10Setup ,
58
+ setUpFunction: buffer7Setup ,
73
59
tearDownFunction: bufferTeardown
74
60
)
75
61
]
76
62
77
63
var buffer : UnsafeMutableRawBufferPointer = . init( start: nil , count: 0 )
78
64
79
- func buffer100000Setup( ) {
80
- bufferSetup ( size: 100_000 , alignment: 0 )
81
- }
82
-
83
65
func buffer1000Setup( ) {
84
66
bufferSetup ( size: 1000 , alignment: 0 )
85
67
}
86
68
87
- func buffer100Setup ( ) {
88
- bufferSetup ( size: 100 , alignment: 0 )
69
+ func buffer15Setup ( ) {
70
+ bufferSetup ( size: 15 , alignment: 0 )
89
71
}
90
72
91
- func buffer10Setup ( ) {
92
- bufferSetup ( size: 10 , alignment: 0 )
73
+ func buffer7Setup ( ) {
74
+ bufferSetup ( size: 7 , alignment: 0 )
93
75
}
94
76
95
77
func bufferTeardown( ) {
@@ -106,7 +88,7 @@ func bufferSetup(size: Int, alignment: Int) {
106
88
@inline ( never)
107
89
public func run_BufferFindFirst( n: Int ) {
108
90
var offset = 0
109
- for _ in 0 ..< n * 10 {
91
+ for _ in 0 ..< n * 10_000 {
110
92
if let index = buffer. firstIndex ( of: UInt8 . max) {
111
93
offset += index
112
94
}
@@ -117,7 +99,7 @@ public func run_BufferFindFirst(n: Int) {
117
99
@inline ( never)
118
100
public func run_BufferFindLast( n: Int ) {
119
101
var offset = 0
120
- for _ in 0 ..< n * 10 {
102
+ for _ in 0 ..< n * 10_000 {
121
103
if let index = buffer. lastIndex ( of: UInt8 . max) {
122
104
offset += index
123
105
}
0 commit comments