# Broadcasting inconsistency between addition and multiplication

**URL:** <https://discourse.julialang.org/t/broadcasting-inconsistency-between-addition-and-multiplication/69435>\
**Category:** New to Julia\
**Tags:** broadcasting\
**Created:** [October 8, 2021, 1:49pm UTC](https://discourse.julialang.org/t/broadcasting-inconsistency-between-addition-and-multiplication/69435 "2021-10-08T13:49:42Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![Mason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mason/32/2423_2.png) [@Mason](https://discourse.julialang.org/u/Mason)\
**Post date:** [October 8, 2021, 3:57pm UTC](https://discourse.julialang.org/t/broadcasting-inconsistency-between-addition-and-multiplication/69435/11 "2021-10-08T15:57:29Z")

</div>

The fact that scalar multiplication doesn’t use broadcasting also means that it doesn’t get to benefit from loop fusion, which can be important for performance when you’re chaining operations.

```julia
julia> using BenchmarkTools

julia> let A = rand(100, 100), B = similar(A)
    @btime $B .= 2 * $A .+ 1
    @btime $B .= 2 .* $A .+ 1
end;
  6.234 μs (2 allocations: 78.20 KiB)
  1.915 μs (0 allocations: 0 bytes)

```

Dots are good! You want more of them, not less. 🙂

---

_[View the full topic](https://discourse.julialang.org/t/broadcasting-inconsistency-between-addition-and-multiplication/69435)._
