File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -54,6 +54,15 @@ final class PRNGTests: XCTestCase {
54
54
}
55
55
XCTAssertEqual ( rng2. next ( ) , 0x370b1c1fe655916d )
56
56
}
57
+ // Performance test.
58
+ do {
59
+ var arc4 = ARC4RandomNumberGenerator ( seed: 971626482267121 )
60
+ measure {
61
+ for _ in 0 ..< 1000 {
62
+ _ = arc4. next ( )
63
+ }
64
+ }
65
+ }
57
66
}
58
67
59
68
func testUniformDistribution( ) {
@@ -179,6 +188,16 @@ final class PRNGTests: XCTestCase {
179
188
XCTAssertEqual ( generator. next ( ) , 54584659268457468 )
180
189
XCTAssertEqual ( generator. next ( ) , 4068621515934625604 )
181
190
XCTAssertEqual ( generator. next ( ) , 10604176710283101491 )
191
+
192
+ // Performance test.
193
+ do {
194
+ var philox = PhiloxRandomNumberGenerator ( uint64Seed: 971626482267121 )
195
+ measure {
196
+ for _ in 0 ..< 1000 {
197
+ _ = philox. next ( )
198
+ }
199
+ }
200
+ }
182
201
}
183
202
184
203
func testPhilox( ) {
@@ -204,6 +223,16 @@ final class PRNGTests: XCTestCase {
204
223
XCTAssertEqual ( generator. next ( ) , 15780739321597004611 )
205
224
XCTAssertEqual ( generator. next ( ) , 1610199061186607604 )
206
225
XCTAssertEqual ( generator. next ( ) , 5793355800212150215 )
226
+
227
+ // Performance test.
228
+ do {
229
+ var threefry = ThreefryRandomNumberGenerator ( uint64Seed: 971626482267121 )
230
+ measure {
231
+ for _ in 0 ..< 1000 {
232
+ _ = threefry. next ( )
233
+ }
234
+ }
235
+ }
207
236
}
208
237
209
238
static var allTests = [
You can’t perform that action at this time.
0 commit comments