- Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathCreateObjects.swift
33 lines (29 loc) · 991 Bytes
/
CreateObjects.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//===--- CreateObjects.swift ----------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
// This is a simple test that creates thousands of C++ objects and does nothing
// with them.
import TestsUtils
import CxxCreateObjects
publicletbenchmarks=[
BenchmarkInfo(
name:"CreateObjects",
runFunction: run_CreateObjects,
tags:[.validation,.bridging,.cxxInterop])
]
@inline(never)
publicfunc run_CreateObjects(_ n:Int){
foriin0...(n *10_000){
letx=Int32(i)
letf=CxxLoadableIntWrapper(value: x)
blackHole(f)
}
}