# Performance advantage of using RecursiveArrayTools.jl?

**URL:** <https://discourse.julialang.org/t/performance-advantage-of-using-recursivearraytools-jl/14678>\
**Category:** New to Julia\
**Tags:** package\
**Created:** [September 7, 2018, 7:05pm UTC](https://discourse.julialang.org/t/performance-advantage-of-using-recursivearraytools-jl/14678 "2018-09-07T19:05:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![wsrinin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wsrinin/32/7676_2.png) [@wsrinin](https://discourse.julialang.org/u/wsrinin)\
**Post date:** [September 7, 2018, 7:05pm UTC](https://discourse.julialang.org/t/performance-advantage-of-using-recursivearraytools-jl/14678/1 "2018-09-07T19:05:40Z")

</div>

Hi,

Is there any performance gain by using RecursiveArrayTools like the performance gain when using StaticsArray or is it just provide a nice type of object to use? For example, if I want to iterate over a vector of SVector, should I just define my own type or use the tools from recursivearraytools.

Best,

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [September 8, 2018, 5:49am UTC](https://discourse.julialang.org/t/performance-advantage-of-using-recursivearraytools-jl/14678/2 "2018-09-08T05:49:38Z")

</div>

If you have a problem that needs the functionality of RecursiveArrayTools.jl, I would turn the question around and ask if you expect a performance gain from implementing a custom type, compared to something that has been well-tested?
