mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
benchmarks: fix some benchmark unstabilities
* disable unstable benchmark `ArrayPlusEqualArrayOfInt` * scale (by renaming) `SubstringFromLongStringGeneric` by 10
This commit is contained in:
@@ -45,7 +45,7 @@ public let benchmarks = [
|
|||||||
setUpFunction: ones, tearDownFunction: releaseOnes, legacyFactor: 10),
|
setUpFunction: ones, tearDownFunction: releaseOnes, legacyFactor: 10),
|
||||||
BenchmarkInfo(name: "ArrayAppendUTF16", runFunction: run_ArrayAppendUTF16, tags: t, legacyFactor: 34),
|
BenchmarkInfo(name: "ArrayAppendUTF16", runFunction: run_ArrayAppendUTF16, tags: t, legacyFactor: 34),
|
||||||
BenchmarkInfo(name: "ArrayAppendUTF16Substring", runFunction: run_ArrayAppendUTF16Substring, tags: t, legacyFactor: 36),
|
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),
|
setUpFunction: ones, tearDownFunction: releaseOnes, legacyFactor: 10),
|
||||||
BenchmarkInfo(name: "ArrayPlusEqualFiveElementCollection", runFunction: run_ArrayPlusEqualFiveElementCollection, tags: t, legacyFactor: 37),
|
BenchmarkInfo(name: "ArrayPlusEqualFiveElementCollection", runFunction: run_ArrayPlusEqualFiveElementCollection, tags: t, legacyFactor: 37),
|
||||||
BenchmarkInfo(name: "ArrayPlusEqualSingleElementCollection", runFunction: run_ArrayPlusEqualSingleElementCollection, tags: t, legacyFactor: 47),
|
BenchmarkInfo(name: "ArrayPlusEqualSingleElementCollection", runFunction: run_ArrayPlusEqualSingleElementCollection, tags: t, legacyFactor: 47),
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ public let benchmarks = [
|
|||||||
BenchmarkInfo(name: "SubstringEqualString", runFunction: run_SubstringEqualString, tags: [.validation, .api, .String]),
|
BenchmarkInfo(name: "SubstringEqualString", runFunction: run_SubstringEqualString, tags: [.validation, .api, .String]),
|
||||||
BenchmarkInfo(name: "SubstringEquatable", runFunction: run_SubstringEquatable, 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: "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]),
|
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) {
|
public func run_SubstringFromLongStringGeneric(_ n: Int) {
|
||||||
var s = longWide
|
var s = longWide
|
||||||
s += "!" // ensure the string has a real buffer
|
s += "!" // ensure the string has a real buffer
|
||||||
for _ in 1...n*500 {
|
for _ in 1...n*5000 {
|
||||||
create(Substring.self, from: s)
|
create(Substring.self, from: s)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user