mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Improve differentiableMap vjp performance (#83807)
Improve differentiableMap vjp performance by reserving capacity for the values and pullbacks arrays.
This commit is contained in:
@@ -369,8 +369,11 @@ extension Array where Element: Differentiable {
|
||||
value: [Result],
|
||||
pullback: (Array<Result>.TangentVector) -> Array.TangentVector
|
||||
) {
|
||||
let count = self.count
|
||||
var values: [Result] = []
|
||||
var pullbacks: [(Result.TangentVector) -> Element.TangentVector] = []
|
||||
values.reserveCapacity(count)
|
||||
pullbacks.reserveCapacity(count)
|
||||
for x in self {
|
||||
let (y, pb) = valueWithPullback(at: x, of: body)
|
||||
values.append(y)
|
||||
|
||||
Reference in New Issue
Block a user