# Is combinedims optimized for StaticArrays?

**URL:** https://discourse.julialang.org/t/is-combinedims-optimized-for-staticarrays/87929
**Category:** General Usage
**Created:** [September 28, 2022, 1:02pm UTC](https://discourse.julialang.org/t/is-combinedims-optimized-for-staticarrays/87929 "2022-09-28T13:02:10Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![prittjam](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/prittjam/32/21267_2.png) [@prittjam](https://discourse.julialang.org/u/prittjam)
#### Post date: [September 28, 2022, 1:02pm UTC](https://discourse.julialang.org/t/is-combinedims-optimized-for-staticarrays/87929/1 "2022-09-28T13:02:10Z")

</div>

In other words, does it reallocate or does it use reinterpret?

---

<div class="post-metadata">

### Author: ![aplavin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aplavin/32/222056_2.png) [@aplavin](https://discourse.julialang.org/u/aplavin)
#### Post date: [September 28, 2022, 6:04pm UTC](https://discourse.julialang.org/t/is-combinedims-optimized-for-staticarrays/87929/2 "2022-09-28T18:04:33Z")

</div>

It definitely does allocate a new array. SplitApplyCombine.jl doesn’t depend on StaticArrays.jl and cannot define special behaviour for them. Currently, it could, with StaticArraysCore.jl, but this is a very recent addition and not implemented.  
You may find `combinedimsview` useful for no-copy operations, no matter the input array type.
