mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[benchmark] Update/fix availability checks
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
import TestsUtils
|
import TestsUtils
|
||||||
|
|
||||||
public var benchmarks: [BenchmarkInfo] {
|
public var benchmarks: [BenchmarkInfo] {
|
||||||
guard #available(macOS 9999, iOS 9999, watchOS 9999, tvOS 9999, *) else {
|
guard #available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *) else {
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
return [
|
return [
|
||||||
@@ -82,7 +82,7 @@ let _asciiString = #"""
|
|||||||
"""#
|
"""#
|
||||||
let asciiString = String(repeating: _asciiString, count: 10)
|
let asciiString = String(repeating: _asciiString, count: 10)
|
||||||
|
|
||||||
@available(macOS 9999, iOS 9999, watchOS 9999, tvOS 9999, *)
|
@available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
|
||||||
func run(string: String, n: Int) {
|
func run(string: String, n: Int) {
|
||||||
var state = Unicode._CharacterRecognizer()
|
var state = Unicode._CharacterRecognizer()
|
||||||
var c = 0
|
var c = 0
|
||||||
|
|||||||
@@ -14,7 +14,8 @@ import TestsUtils
|
|||||||
@_spi(_Unicode)
|
@_spi(_Unicode)
|
||||||
import Swift
|
import Swift
|
||||||
|
|
||||||
public let benchmarks = [
|
public var benchmarks: [BenchmarkInfo] {
|
||||||
|
var result = [
|
||||||
BenchmarkInfo(
|
BenchmarkInfo(
|
||||||
name: "StringEqualPointerComparison",
|
name: "StringEqualPointerComparison",
|
||||||
runFunction: run_StringEqualPointerComparison,
|
runFunction: run_StringEqualPointerComparison,
|
||||||
@@ -39,11 +40,17 @@ public let benchmarks = [
|
|||||||
runFunction: run_StringHasSuffixUnicode,
|
runFunction: run_StringHasSuffixUnicode,
|
||||||
tags: [.validation, .api, .String],
|
tags: [.validation, .api, .String],
|
||||||
legacyFactor: 1000),
|
legacyFactor: 1000),
|
||||||
|
]
|
||||||
|
|
||||||
|
if #available(macOS 15.0, iOS 18.0, watchOS 11.0, tvOS 18.0, visionOS 2.0, *) {
|
||||||
|
result.append(
|
||||||
BenchmarkInfo(
|
BenchmarkInfo(
|
||||||
name: "StringIterateWords",
|
name: "StringIterateWords",
|
||||||
runFunction: run_iterateWords,
|
runFunction: run_iterateWords,
|
||||||
tags: [.validation, .String]),
|
tags: [.validation, .String]))
|
||||||
]
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
|
|
||||||
// FIXME(string)
|
// FIXME(string)
|
||||||
public func run_StringHasPrefixAscii(_ n: Int) {
|
public func run_StringHasPrefixAscii(_ n: Int) {
|
||||||
@@ -1644,11 +1651,8 @@ architecture on Linux.</p>
|
|||||||
|
|
||||||
extension String {
|
extension String {
|
||||||
@inline(never)
|
@inline(never)
|
||||||
@available(SwiftStdlib 5.9, *)
|
@available(macOS 15.0, iOS 18.0, watchOS 11.0, tvOS 18.0, visionOS 2.0, *)
|
||||||
var _words: [Substring] {
|
var _words: [Substring] {
|
||||||
guard #available(macOS 9999, iOS 9999, watchOS 9999, tvOS 9999, *) else {
|
|
||||||
fatalError("Can't run this benchmark")
|
|
||||||
}
|
|
||||||
var result: [Substring] = []
|
var result: [Substring] = []
|
||||||
|
|
||||||
var i = startIndex
|
var i = startIndex
|
||||||
@@ -1666,6 +1670,7 @@ extension String {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@available(macOS 15.0, iOS 18.0, watchOS 11.0, tvOS 18.0, visionOS 2.0, *)
|
||||||
public func run_iterateWords(_ n: Int) {
|
public func run_iterateWords(_ n: Int) {
|
||||||
for _ in 0 ..< n {
|
for _ in 0 ..< n {
|
||||||
blackHole(swiftOrgHTML._words)
|
blackHole(swiftOrgHTML._words)
|
||||||
|
|||||||
Reference in New Issue
Block a user