Skip to content

Commit 56fdb19

Browse files
authored
fix performance regression in broadcasting in some cases (#33079)
1 parent 7d65e13 commit 56fdb19

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

base/broadcast.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -798,13 +798,13 @@ Like [`broadcast`](@ref), except in the case of a 0-dimensional result where it
798798
Broadcast automatically unwraps zero-dimensional results to be just the element itself,
799799
but in some cases it is necessary to always return a container — even in the 0-dimensional case.
800800
"""
801-
function broadcast_preserving_zero_d(f, As...)
801+
@inline function broadcast_preserving_zero_d(f, As...)
802802
bc = broadcasted(f, As...)
803803
r = materialize(bc)
804804
return length(axes(bc)) == 0 ? fill!(similar(bc, typeof(r)), r) : r
805805
end
806-
broadcast_preserving_zero_d(f) = fill(f())
807-
broadcast_preserving_zero_d(f, as::Number...) = fill(f(as...))
806+
@inline broadcast_preserving_zero_d(f) = fill(f())
807+
@inline broadcast_preserving_zero_d(f, as::Number...) = fill(f(as...))
808808

809809
"""
810810
Broadcast.materialize(bc)

0 commit comments

Comments
 (0)