# What do @inbounds and @inline do?

**URL:** https://discourse.julialang.org/t/what-do-inbounds-and-inline-do/21432
**Category:** General Usage
**Tags:** question
**Created:** [March 3, 2019, 8:33pm UTC](https://discourse.julialang.org/t/what-do-inbounds-and-inline-do/21432 "2019-03-03T20:33:54Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![bennedich](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bennedich/32/4894_2.png) [@bennedich](https://discourse.julialang.org/u/bennedich)
#### Post date: [March 3, 2019, 8:43pm UTC](https://discourse.julialang.org/t/what-do-inbounds-and-inline-do/21432/2 "2019-03-03T20:43:27Z")

</div>

Just making sure you saw the section on performance annotations? I was going to write something, but I don’t think I can explain it any better than this:

[https://docs.julialang.org/en/latest/manual/performance-tips/#man-performance-annotations-1](https://docs.julialang.org/en/latest/manual/performance-tips/#man-performance-annotations-1)

There’s also this similar topic; a bit old, but still relevant I think:

> [@Questions on a number of code acceleration techniques](https://discourse.julialang.org/t/questions-on-a-number-of-code-acceleration-techniques/4733):
>
> I have been trying to step up my game in Julia by thinking more parallel and speed to make the fastest version of my code, and I find myself faced with a number of not-so-thoroughly-documented options so I have a few questions: I understand that @inbounds drops checking the bounds when accessing an array element, but why would not using that be ever a use case? I assume every functioning piece of code should not have any array cross its bounds. So after testing my code, and making sure no out…

---

_[View the full topic](https://discourse.julialang.org/t/what-do-inbounds-and-inline-do/21432)._
