Skip to content

Commit 267b169

Browse files
committed
[benchmark] ObjectiveCNoBridgingStubs legacyFactor
1 parent 37a788a commit 267b169

File tree

1 file changed

+28
-13
lines changed

1 file changed

+28
-13
lines changed

benchmark/single-source/ObjectiveCNoBridgingStubs.swift

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,30 @@ import Foundation
2121
import ObjectiveCTests
2222
#endif
2323

24+
let t: [BenchmarkCategory] = [.validation, .bridging]
25+
2426
public let ObjectiveCNoBridgingStubs = [
25-
BenchmarkInfo(name: "ObjectiveCBridgeStubToNSStringRef", runFunction: run_ObjectiveCBridgeStubToNSStringRef, tags: [.validation, .bridging]),
26-
BenchmarkInfo(name: "ObjectiveCBridgeStubToNSDateRef", runFunction: run_ObjectiveCBridgeStubToNSDateRef, tags: [.validation, .bridging, .unstable]),
27-
BenchmarkInfo(name: "ObjectiveCBridgeStubNSDateRefAccess", runFunction: run_ObjectiveCBridgeStubNSDateRefAccess, tags: [.validation, .bridging, .unstable]),
28-
BenchmarkInfo(name: "ObjectiveCBridgeStubNSDateMutationRef", runFunction: run_ObjectiveCBridgeStubNSDateMutationRef, tags: [.validation, .bridging, .unstable]),
29-
BenchmarkInfo(name: "ObjectiveCBridgeStubNSDataAppend", runFunction: run_ObjectiveCBridgeStubNSDataAppend, tags: [.validation, .bridging]),
30-
BenchmarkInfo(name: "ObjectiveCBridgeStubFromNSStringRef", runFunction: run_ObjectiveCBridgeStubFromNSStringRef, tags: [.validation, .bridging, .unstable]),
31-
BenchmarkInfo(name: "ObjectiveCBridgeStubFromNSDateRef", runFunction: run_ObjectiveCBridgeStubFromNSDateRef, tags: [.validation, .bridging, .unstable]),
32-
BenchmarkInfo(name: "ObjectiveCBridgeStubURLAppendPathRef2", runFunction: run_ObjectiveCBridgeStubURLAppendPathRef, tags: [.validation, .bridging]),
27+
BenchmarkInfo(name: "ObjectiveCBridgeStubToNSStringRef",
28+
runFunction: run_ObjectiveCBridgeStubToNSStringRef, tags: t),
29+
BenchmarkInfo(name: "ObjectiveCBridgeStubToNSDateRef",
30+
runFunction: run_ObjectiveCBridgeStubToNSDateRef, tags: t,
31+
legacyFactor: 20),
32+
BenchmarkInfo(name: "ObjectiveCBridgeStubNSDateRefAccess",
33+
runFunction: run_ObjectiveCBridgeStubNSDateRefAccess, tags: t),
34+
BenchmarkInfo(name: "ObjectiveCBridgeStubNSDateMutationRef",
35+
runFunction: run_ObjectiveCBridgeStubNSDateMutationRef, tags: t,
36+
legacyFactor: 4),
37+
BenchmarkInfo(name: "ObjectiveCBridgeStubNSDataAppend",
38+
runFunction: run_ObjectiveCBridgeStubNSDataAppend, tags: t,
39+
legacyFactor: 10),
40+
BenchmarkInfo(name: "ObjectiveCBridgeStubFromNSStringRef",
41+
runFunction: run_ObjectiveCBridgeStubFromNSStringRef, tags: t),
42+
BenchmarkInfo(name: "ObjectiveCBridgeStubFromNSDateRef",
43+
runFunction: run_ObjectiveCBridgeStubFromNSDateRef, tags: t,
44+
legacyFactor: 10),
45+
BenchmarkInfo(name: "ObjectiveCBridgeStubURLAppendPathRef2",
46+
runFunction: run_ObjectiveCBridgeStubURLAppendPathRef, tags: t,
47+
legacyFactor: 10),
3348
]
3449

3550
#if _runtime(_ObjC)
@@ -80,7 +95,7 @@ public func run_ObjectiveCBridgeStubToNSStringRef(N: Int) {
8095
@inline(never)
8196
func testObjectiveCBridgeStubFromNSDateRef() {
8297
let b = BridgeTester()
83-
for _ in 0 ..< 100_000 {
98+
for _ in 0 ..< 10_000 {
8499
let bridgedBegin = b.beginDate()
85100
let bridgedEnd = b.endDate()
86101
let _ = bridgedEnd.timeIntervalSince(bridgedBegin)
@@ -113,7 +128,7 @@ public func testObjectiveCBridgeStubToNSDateRef() {
113128
@inline(never)
114129
public func run_ObjectiveCBridgeStubToNSDateRef(N: Int) {
115130
#if _runtime(_ObjC)
116-
for _ in 0 ..< 100 * N {
131+
for _ in 0 ..< 5 * N {
117132
autoreleasepool {
118133
testObjectiveCBridgeStubToNSDateRef()
119134
}
@@ -148,7 +163,7 @@ public func run_ObjectiveCBridgeStubNSDateRefAccess(N: Int) {
148163
@inline(never)
149164
func testObjectiveCBridgeStubNSDateMutationRef() {
150165
var d = NSDate()
151-
for _ in 0 ..< 100 {
166+
for _ in 0 ..< 25 {
152167
d = d.addingTimeInterval(1)
153168
}
154169
}
@@ -169,7 +184,7 @@ public func run_ObjectiveCBridgeStubNSDateMutationRef(N: Int) {
169184
@inline(never)
170185
func testObjectiveCBridgeStubURLAppendPathRef() {
171186
let startUrl = URL(string: "/")!
172-
for _ in 0 ..< 100 {
187+
for _ in 0 ..< 10 {
173188
var url = startUrl
174189
for _ in 0 ..< 10 {
175190
url = url.appendingPathComponent("foo")
@@ -194,7 +209,7 @@ public func run_ObjectiveCBridgeStubURLAppendPathRef(N: Int) {
194209
func testObjectiveCBridgeStubNSDataAppend() {
195210
let proto = NSMutableData()
196211
var value: UInt8 = 1
197-
for _ in 0 ..< 1_000 {
212+
for _ in 0 ..< 100 {
198213
let d = proto.mutableCopy() as! NSMutableData
199214
for _ in 0 ..< 100 {
200215
d.append(&value, length: 1)

0 commit comments

Comments
 (0)