Skip to content

Commit 0ce898b

Browse files
authored
Merge pull request swiftlang#9036 from aschwaighofer/benchmark_more_autoreleasepools
2 parents 0bf7a00 + ca40134 commit 0ce898b

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

benchmark/single-source/ObjectiveCBridging.swift

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ func testObjectiveCBridgeFromNSString() {
5353
public func run_ObjectiveCBridgeFromNSString(_ N: Int) {
5454
#if _runtime(_ObjC)
5555
for _ in 0 ..< N {
56+
autoreleasepool {
5657
testObjectiveCBridgeFromNSString()
58+
}
5759
}
5860
#endif
5961
}
@@ -76,7 +78,9 @@ func testObjectiveCBridgeFromNSStringForced() {
7678
public func run_ObjectiveCBridgeFromNSStringForced(_ N: Int) {
7779
#if _runtime(_ObjC)
7880
for _ in 0 ..< N {
81+
autoreleasepool {
7982
testObjectiveCBridgeFromNSStringForced()
83+
}
8084
}
8185
#endif
8286
}
@@ -99,7 +103,9 @@ func testObjectiveCBridgeToNSString() {
99103
public func run_ObjectiveCBridgeToNSString(_ N: Int) {
100104
#if _runtime(_ObjC)
101105
for _ in 0 ..< N {
106+
autoreleasepool {
102107
testObjectiveCBridgeToNSString()
108+
}
103109
}
104110
#endif
105111
}
@@ -142,7 +148,9 @@ func testObjectiveCBridgeFromNSArrayAnyObject() {
142148
public func run_ObjectiveCBridgeFromNSArrayAnyObject(_ N: Int) {
143149
#if _runtime(_ObjC)
144150
for _ in 0 ..< N {
151+
autoreleasepool {
145152
testObjectiveCBridgeFromNSArrayAnyObject()
153+
}
146154
}
147155
#endif
148156
}
@@ -165,7 +173,9 @@ func testObjectiveCBridgeFromNSArrayAnyObjectForced() {
165173
public func run_ObjectiveCBridgeFromNSArrayAnyObjectForced(_ N: Int) {
166174
#if _runtime(_ObjC)
167175
for _ in 0 ..< N {
176+
autoreleasepool {
168177
testObjectiveCBridgeFromNSArrayAnyObjectForced()
178+
}
169179
}
170180
#endif
171181
}
@@ -189,7 +199,9 @@ func testObjectiveCBridgeToNSArray() {
189199
public func run_ObjectiveCBridgeToNSArray(_ N: Int) {
190200
#if _runtime(_ObjC)
191201
for _ in 0 ..< N {
202+
autoreleasepool {
192203
testObjectiveCBridgeToNSArray()
204+
}
193205
}
194206
#endif
195207
}
@@ -213,7 +225,9 @@ func testObjectiveCBridgeFromNSArrayAnyObjectToString() {
213225
public func run_ObjectiveCBridgeFromNSArrayAnyObjectToString(_ N: Int) {
214226
#if _runtime(_ObjC)
215227
for _ in 0 ..< N {
228+
autoreleasepool {
216229
testObjectiveCBridgeFromNSArrayAnyObjectToString()
230+
}
217231
}
218232
#endif
219233
}
@@ -236,7 +250,9 @@ func testObjectiveCBridgeFromNSArrayAnyObjectToStringForced() {
236250
public func run_ObjectiveCBridgeFromNSArrayAnyObjectToStringForced(_ N: Int) {
237251
#if _runtime(_ObjC)
238252
for _ in 0 ..< N {
253+
autoreleasepool {
239254
testObjectiveCBridgeFromNSArrayAnyObjectToStringForced()
255+
}
240256
}
241257
#endif
242258
}
@@ -289,7 +305,9 @@ func testObjectiveCBridgeFromNSDictionaryAnyObject() {
289305
public func run_ObjectiveCBridgeFromNSDictionaryAnyObject(_ N: Int) {
290306
#if _runtime(_ObjC)
291307
for _ in 0 ..< N {
308+
autoreleasepool {
292309
testObjectiveCBridgeFromNSDictionaryAnyObject()
310+
}
293311
}
294312
#endif
295313
}
@@ -314,7 +332,9 @@ func testObjectiveCBridgeFromNSDictionaryAnyObjectForced() {
314332
public func run_ObjectiveCBridgeFromNSDictionaryAnyObjectForced(_ N: Int) {
315333
#if _runtime(_ObjC)
316334
for _ in 0 ..< N {
335+
autoreleasepool {
317336
testObjectiveCBridgeFromNSDictionaryAnyObjectForced()
337+
}
318338
}
319339
#endif
320340
}
@@ -340,7 +360,9 @@ func testObjectiveCBridgeToNSDictionary() {
340360
public func run_ObjectiveCBridgeToNSDictionary(_ N: Int) {
341361
#if _runtime(_ObjC)
342362
for _ in 0 ..< N {
363+
autoreleasepool {
343364
testObjectiveCBridgeToNSDictionary()
365+
}
344366
}
345367
#endif
346368
}
@@ -366,7 +388,9 @@ func testObjectiveCBridgeFromNSDictionaryAnyObjectToString() {
366388
public func run_ObjectiveCBridgeFromNSDictionaryAnyObjectToString(_ N: Int) {
367389
#if _runtime(_ObjC)
368390
for _ in 0 ..< N {
391+
autoreleasepool {
369392
testObjectiveCBridgeFromNSDictionaryAnyObjectToString()
393+
}
370394
}
371395
#endif
372396
}
@@ -392,7 +416,9 @@ func testObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced() {
392416
public func run_ObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced(_ N: Int) {
393417
#if _runtime(_ObjC)
394418
for _ in 0 ..< N {
419+
autoreleasepool {
395420
testObjectiveCBridgeFromNSDictionaryAnyObjectToStringForced()
421+
}
396422
}
397423
#endif
398424
}
@@ -446,7 +472,9 @@ func testObjectiveCBridgeFromNSSetAnyObject() {
446472
public func run_ObjectiveCBridgeFromNSSetAnyObject(_ N: Int) {
447473
#if _runtime(_ObjC)
448474
for _ in 0 ..< N {
475+
autoreleasepool {
449476
testObjectiveCBridgeFromNSSetAnyObject()
477+
}
450478
}
451479
#endif
452480
}
@@ -471,7 +499,9 @@ func testObjectiveCBridgeFromNSSetAnyObjectForced() {
471499
public func run_ObjectiveCBridgeFromNSSetAnyObjectForced(_ N: Int) {
472500
#if _runtime(_ObjC)
473501
for _ in 0 ..< N {
502+
autoreleasepool {
474503
testObjectiveCBridgeFromNSSetAnyObjectForced()
504+
}
475505
}
476506
#endif
477507
}
@@ -496,7 +526,9 @@ func testObjectiveCBridgeToNSSet() {
496526
public func run_ObjectiveCBridgeToNSSet(_ N: Int) {
497527
#if _runtime(_ObjC)
498528
for _ in 0 ..< N {
499-
testObjectiveCBridgeToNSSet()
529+
autoreleasepool {
530+
testObjectiveCBridgeToNSSet()
531+
}
500532
}
501533
#endif
502534
}
@@ -522,7 +554,9 @@ func testObjectiveCBridgeFromNSSetAnyObjectToString() {
522554
public func run_ObjectiveCBridgeFromNSSetAnyObjectToString(_ N: Int) {
523555
#if _runtime(_ObjC)
524556
for _ in 0 ..< N {
557+
autoreleasepool {
525558
testObjectiveCBridgeFromNSSetAnyObjectToString()
559+
}
526560
}
527561
#endif
528562
}
@@ -548,7 +582,9 @@ func testObjectiveCBridgeFromNSSetAnyObjectToStringForced() {
548582
public func run_ObjectiveCBridgeFromNSSetAnyObjectToStringForced(_ N: Int) {
549583
#if _runtime(_ObjC)
550584
for _ in 0 ..< N {
585+
autoreleasepool {
551586
testObjectiveCBridgeFromNSSetAnyObjectToStringForced()
587+
}
552588
}
553589
#endif
554590
}

0 commit comments

Comments
 (0)