Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4b5a3ef

Browse files
authored
measureSequenceThroughput-duration-clean-up (apple#125)
duration and start property in measureSequenceThroughput is vestigial from early development. This PR cleans that up.
1 parent 9ce65b0 commit 4b5a3ef

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

Tests/AsyncAlgorithmsTests/Performance/ThroughputMeasurement.swift

+7-14
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,12 @@ import Foundation
1717
public struct InfiniteAsyncSequence<Value: Sendable>: AsyncSequence, Sendable {
1818
public typealias Element = Value
1919
let value: Value
20-
let duration: Double
2120

2221
public struct AsyncIterator : AsyncIteratorProtocol, Sendable {
2322

2423
@usableFromInline
2524
let value: Value
2625

27-
@usableFromInline
28-
let duration: Double
29-
30-
@usableFromInline
31-
var start: Double? = nil
32-
3326
@inlinable
3427
public mutating func next() async throws -> Element? {
3528
guard !Task.isCancelled else {
@@ -39,7 +32,7 @@ public struct InfiniteAsyncSequence<Value: Sendable>: AsyncSequence, Sendable {
3932
}
4033
}
4134
public func makeAsyncIterator() -> AsyncIterator {
42-
return AsyncIterator(value: value, duration: duration)
35+
return AsyncIterator(value: value)
4336
}
4437
}
4538

@@ -68,7 +61,7 @@ extension XCTestCase {
6861
let sampleTime: Double = 0.1
6962

7063
measure(metrics: [metric]) {
71-
let infSeq = InfiniteAsyncSequence(value: output(), duration: sampleTime)
64+
let infSeq = InfiniteAsyncSequence(value: output())
7265
let seq = sequenceBuilder(infSeq)
7366

7467
let exp = self.expectation(description: "Finished")
@@ -92,8 +85,8 @@ extension XCTestCase {
9285
let sampleTime: Double = 0.1
9386

9487
measure(metrics: [metric]) {
95-
let firstInfSeq = InfiniteAsyncSequence(value: firstOutput(), duration: sampleTime)
96-
let secondInfSeq = InfiniteAsyncSequence(value: secondOutput(), duration: sampleTime)
88+
let firstInfSeq = InfiniteAsyncSequence(value: firstOutput())
89+
let secondInfSeq = InfiniteAsyncSequence(value: secondOutput())
9790
let seq = sequenceBuilder(firstInfSeq, secondInfSeq)
9891

9992
let exp = self.expectation(description: "Finished")
@@ -117,9 +110,9 @@ extension XCTestCase {
117110
let sampleTime: Double = 0.1
118111

119112
measure(metrics: [metric]) {
120-
let firstInfSeq = InfiniteAsyncSequence(value: firstOutput(), duration: sampleTime)
121-
let secondInfSeq = InfiniteAsyncSequence(value: secondOutput(), duration: sampleTime)
122-
let thirdInfSeq = InfiniteAsyncSequence(value: thirdOutput(), duration: sampleTime)
113+
let firstInfSeq = InfiniteAsyncSequence(value: firstOutput())
114+
let secondInfSeq = InfiniteAsyncSequence(value: secondOutput())
115+
let thirdInfSeq = InfiniteAsyncSequence(value: thirdOutput())
123116
let seq = sequenceBuilder(firstInfSeq, secondInfSeq, thirdInfSeq)
124117

125118
let exp = self.expectation(description: "Finished")

0 commit comments

Comments
 (0)