# \[ANN\] FixedSizeArrays.jl: What Array probably should have been

**URL:** <https://discourse.julialang.org/t/ann-fixedsizearrays-jl-what-array-probably-should-have-been/129724>\
**Category:** Package Announcements\
**Tags:** announcement, arrays\
**Created:** [June 7, 2025, 4:45pm UTC](https://discourse.julialang.org/t/ann-fixedsizearrays-jl-what-array-probably-should-have-been/129724 "2025-06-07T16:45:43Z")\
**Posts on this page:** 1\
**Showing post:** 81

<div class="post-metadata">

**Author:** ![nsajko](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nsajko/32/221187_2.png) [@nsajko](https://discourse.julialang.org/u/nsajko)\
**Post date:** [February 16, 2026, 12:04am UTC](https://discourse.julialang.org/t/ann-fixedsizearrays-jl-what-array-probably-should-have-been/129724/81 "2026-02-16T00:04:58Z")

</div>

> [@matthias314](#):
>
> Creating a `FixedSizeVector` from a iterator is also slow (if I’ve done that correctly).

Just tried this benchmark on the current versions of relevant packages (FixedSizeArrays.jl v1.3.0, Collects.jl v1.1.0, Julia v1.13.0-beta2), and according to the obtained timings it appears `FixedSizeArray` is now much faster than `Array` in both the “create vec” and the “create itr” categories.

Sibling thread on this forum for Collects.jl, which is doing the collecting for FixedSizeArrays.jl, is here:

- [New package: Collects.jl - meant to improve upon and generalize the interface of collect](https://discourse.julialang.org/t/new-package-collects-jl-meant-to-improve-upon-and-generalize-the-interface-of-collect/129468)

Also, nitpick: the “small”/“static” types, the ones from StaticArrays.jl and SmallCollections.jl, are off-topic here. The “static” types depend on the iterator lengths, putting them in a quite different niche than is occupied by `Array`, `FixedSizeArray` or `Memory`.

---

_[View the full topic](https://discourse.julialang.org/t/ann-fixedsizearrays-jl-what-array-probably-should-have-been/129724)._
