Skip to content

Commit eadb243

Browse files
committed
[benchmark] DictionarySubscriptDefault LF
1 parent acb2c18 commit eadb243

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

benchmark/single-source/DictionarySubscriptDefault.swift

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,28 +21,25 @@ public let DictionarySubscriptDefault = [
2121
tags: [.validation, .api, .Dictionary]),
2222
BenchmarkInfo(name: "DictionarySubscriptDefaultMutationOfObjects",
2323
runFunction: run_DictionarySubscriptDefaultMutationOfObjects,
24-
tags: [.validation, .api, .Dictionary]),
24+
tags: [.validation, .api, .Dictionary], legacyFactor: 20),
2525
BenchmarkInfo(name: "DictionarySubscriptDefaultMutationArrayOfObjects",
2626
runFunction:
2727
run_DictionarySubscriptDefaultMutationArrayOfObjects,
28-
tags: [.validation, .api, .Dictionary]),
28+
tags: [.validation, .api, .Dictionary], legacyFactor: 20),
2929
]
3030

31-
let count = 10_000
32-
let result = count / 100
33-
3431
@inline(never)
3532
public func run_DictionarySubscriptDefaultMutation(_ N: Int) {
3633
for _ in 1...N {
3734

3835
var dict = [Int: Int]()
3936

40-
for i in 0..<count {
37+
for i in 0..<10_000 {
4138
dict[i % 100, default: 0] += 1
4239
}
4340

4441
CheckResults(dict.count == 100)
45-
CheckResults(dict[0]! == result)
42+
CheckResults(dict[0]! == 100)
4643
}
4744
}
4845

@@ -52,12 +49,12 @@ public func run_DictionarySubscriptDefaultMutationArray(_ N: Int) {
5249

5350
var dict = [Int: [Int]]()
5451

55-
for i in 0..<count {
52+
for i in 0..<10_000 {
5653
dict[i % 100, default: []].append(i)
5754
}
5855

5956
CheckResults(dict.count == 100)
60-
CheckResults(dict[0]!.count == result)
57+
CheckResults(dict[0]!.count == 100)
6158
}
6259
}
6360

@@ -99,26 +96,26 @@ public func run_DictionarySubscriptDefaultMutationOfObjects(_ N: Int) {
9996

10097
var dict = [Box<Int>: Box<Int>]()
10198

102-
for i in 0..<count {
103-
dict[Box(i % 100), default: Box(0)].mutateValue { $0 += 1 }
99+
for i in 0..<500 {
100+
dict[Box(i % 5), default: Box(0)].mutateValue { $0 += 1 }
104101
}
105102

106-
CheckResults(dict.count == 100)
107-
CheckResults(dict[Box(0)]!.value == result)
103+
CheckResults(dict.count == 5)
104+
CheckResults(dict[Box(0)]!.value == 100)
108105
}
109106
}
110107

111108
@inline(never)
112109
public func run_DictionarySubscriptDefaultMutationArrayOfObjects(_ N: Int) {
113-
for _ in 1...N {
110+
for _ in 1...N {
114111

115112
var dict = [Box<Int>: [Box<Int>]]()
116113

117-
for i in 0..<count {
118-
dict[Box(i % 100), default: []].append(Box(i))
114+
for i in 0..<500 {
115+
dict[Box(i % 5), default: []].append(Box(i))
119116
}
120117

121-
CheckResults(dict.count == 100)
122-
CheckResults(dict[Box(0)]!.count == result)
118+
CheckResults(dict.count == 5)
119+
CheckResults(dict[Box(0)]!.count == 100)
123120
}
124121
}

0 commit comments

Comments
 (0)