benchmarks: fix some benchmark unstabilities

* disable unstable benchmark `ArrayPlusEqualArrayOfInt`
* scale (by renaming) `SubstringFromLongStringGeneric` by 10
This commit is contained in:
Erik Eckstein
2022-07-25 14:55:30 +02:00
parent b9691958eb
commit 5c82b8c32f
2 changed files with 3 additions and 3 deletions

View File

@@ -45,7 +45,7 @@ public let benchmarks = [
setUpFunction: ones, tearDownFunction: releaseOnes, legacyFactor: 10),
BenchmarkInfo(name: "ArrayAppendUTF16", runFunction: run_ArrayAppendUTF16, tags: t, legacyFactor: 34),
BenchmarkInfo(name: "ArrayAppendUTF16Substring", runFunction: run_ArrayAppendUTF16Substring, tags: t, legacyFactor: 36),
BenchmarkInfo(name: "ArrayPlusEqualArrayOfInt", runFunction: run_ArrayPlusEqualArrayOfInt, tags: t,
BenchmarkInfo(name: "ArrayPlusEqualArrayOfInt", runFunction: run_ArrayPlusEqualArrayOfInt, tags: t + [.unstable],
setUpFunction: ones, tearDownFunction: releaseOnes, legacyFactor: 10),
BenchmarkInfo(name: "ArrayPlusEqualFiveElementCollection", runFunction: run_ArrayPlusEqualFiveElementCollection, tags: t, legacyFactor: 37),
BenchmarkInfo(name: "ArrayPlusEqualSingleElementCollection", runFunction: run_ArrayPlusEqualSingleElementCollection, tags: t, legacyFactor: 47),

View File

@@ -28,7 +28,7 @@ public let benchmarks = [
BenchmarkInfo(name: "SubstringEqualString", runFunction: run_SubstringEqualString, tags: [.validation, .api, .String]),
BenchmarkInfo(name: "SubstringEquatable", runFunction: run_SubstringEquatable, tags: [.validation, .api, .String]),
BenchmarkInfo(name: "SubstringFromLongString2", runFunction: run_SubstringFromLongString, tags: [.validation, .api, .String]),
BenchmarkInfo(name: "SubstringFromLongStringGeneric", runFunction: run_SubstringFromLongStringGeneric, tags: [.validation, .api, .String]),
BenchmarkInfo(name: "SubstringFromLongStringGeneric2", runFunction: run_SubstringFromLongStringGeneric, tags: [.validation, .api, .String]),
BenchmarkInfo(name: "SubstringTrimmingASCIIWhitespace", runFunction: run_SubstringTrimmingASCIIWhitespace, tags: [.validation, .api, .String]),
]
@@ -58,7 +58,7 @@ func create<T : RangeReplaceableCollection, U : Collection>(
public func run_SubstringFromLongStringGeneric(_ n: Int) {
var s = longWide
s += "!" // ensure the string has a real buffer
for _ in 1...n*500 {
for _ in 1...n*5000 {
create(Substring.self, from: s)
}
}