mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Get rid of helper function
This commit is contained in:
@@ -27,57 +27,50 @@ public let benchmarks = [
|
|||||||
tags: [.validation, .api, .String])
|
tags: [.validation, .api, .String])
|
||||||
]
|
]
|
||||||
|
|
||||||
@inline(never)
|
|
||||||
func repeating(_ i: String, count: Int) -> String {
|
|
||||||
let s = String(repeating: getString(i), count: count)
|
|
||||||
return s
|
|
||||||
}
|
|
||||||
|
|
||||||
@inline(never)
|
@inline(never)
|
||||||
public func run_singleAsciiCharacterCount100(N: Int) {
|
public func run_singleAsciiCharacterCount100(N: Int) {
|
||||||
|
let string = getString("x")
|
||||||
for _ in 1...5000*N {
|
for _ in 1...5000*N {
|
||||||
blackHole(repeating("x", count: 100))
|
blackHole(String(repeating: string, count: 100))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@inline(never)
|
@inline(never)
|
||||||
public func run_26AsciiCharactersCount2(N: Int) {
|
public func run_26AsciiCharactersCount2(N: Int) {
|
||||||
|
let string = getString("abcdefghijklmnopqrstuvwxyz")
|
||||||
for _ in 1...5000*N {
|
for _ in 1...5000*N {
|
||||||
blackHole(repeating("abcdefghijklmnopqrstuvwxyz", count: 2))
|
blackHole(String(repeating: string, count: 2))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@inline(never)
|
@inline(never)
|
||||||
public func run_33CyrillicCharactersCount2(N: Int) {
|
public func run_33CyrillicCharactersCount2(N: Int) {
|
||||||
|
let string = getString("абвгґдеєжзиіїйклмнопрстуфхцчшщьюя")
|
||||||
for _ in 1...5000*N {
|
for _ in 1...5000*N {
|
||||||
blackHole(repeating("абвгґдеєжзиіїйклмнопрстуфхцчшщьюя", count: 2))
|
blackHole(String(repeating: string, count: 2))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@inline(never)
|
@inline(never)
|
||||||
public func run_longMixedStringCount100(N: Int) {
|
public func run_longMixedStringCount100(N: Int) {
|
||||||
|
let string = """
|
||||||
|
Swift is a multi-paradigm, compiled programming language created for
|
||||||
|
iOS, OS X, watchOS, tvOS and Linux development by Apple Inc. Swift is
|
||||||
|
designed to work with Apple's Cocoa and Cocoa Touch frameworks and the
|
||||||
|
large body of existing Objective-C code written for Apple products. Swift
|
||||||
|
is intended to be more resilient to erroneous code (\"safer\") than
|
||||||
|
Objective-C and also more concise. It is built with the LLVM compiler
|
||||||
|
framework included in Xcode 6 and later and uses the Objective-C runtime,
|
||||||
|
which allows C, Objective-C, C++ and Swift code to run within a single
|
||||||
|
program.
|
||||||
|
Існує багато варіацій уривків з Lorem Ipsum, але більшість з них зазнала
|
||||||
|
певних змін на кшталт жартівливих вставок або змішування слів, які навіть
|
||||||
|
не виглядають правдоподібно.
|
||||||
|
日本語の場合はランダムに生成された文章以外に、
|
||||||
|
著作権が切れた小説などが利用されることもある。
|
||||||
|
🦩
|
||||||
|
"""
|
||||||
for _ in 1...5000*N {
|
for _ in 1...5000*N {
|
||||||
blackHole(
|
blackHole(String(repeating: string, count: 100))
|
||||||
repeating(
|
|
||||||
"""
|
|
||||||
Swift is a multi-paradigm, compiled programming language created for
|
|
||||||
iOS, OS X, watchOS, tvOS and Linux development by Apple Inc. Swift is
|
|
||||||
designed to work with Apple's Cocoa and Cocoa Touch frameworks and the
|
|
||||||
large body of existing Objective-C code written for Apple products. Swift
|
|
||||||
is intended to be more resilient to erroneous code (\"safer\") than
|
|
||||||
Objective-C and also more concise. It is built with the LLVM compiler
|
|
||||||
framework included in Xcode 6 and later and uses the Objective-C runtime,
|
|
||||||
which allows C, Objective-C, C++ and Swift code to run within a single
|
|
||||||
program.
|
|
||||||
Існує багато варіацій уривків з Lorem Ipsum, але більшість з них зазнала
|
|
||||||
певних змін на кшталт жартівливих вставок або змішування слів, які навіть
|
|
||||||
не виглядають правдоподібно.
|
|
||||||
日本語の場合はランダムに生成された文章以外に、
|
|
||||||
著作権が切れた小説などが利用されることもある。
|
|
||||||
🦩
|
|
||||||
""",
|
|
||||||
count: 100
|
|
||||||
)
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user