Revision a761f1096392f05044c74f6febc358b9bda71d73 authored by Keno Fischer on 03 April 2017, 20:12:26 UTC, committed by Keno Fischer on 22 April 2017, 18:47:05 UTC
E.g.:
```
mutable struct foo
    x::Int
end
mutable struct bar
    tup::NTuple{N, foo} where N
end
function f(b::bar)
    sum = 0
    for i = 1:2
        @inbounds sum += b.tup[i].x
    end
    sum
end
global x = bar((foo(1),foo(2)))
@benchmark f(x::bar)
```

Before:
```
julia> @benchmark f(x::bar)
BenchmarkTools.Trial:
  memory estimate:  0 bytes
  allocs estimate:  0
  --------------
  minimum time:     27.124 ns (0.00% GC)
  median time:      28.771 ns (0.00% GC)
  mean time:        29.864 ns (0.00% GC)
  maximum time:     116.762 ns (0.00% GC)
  --------------
  samples:          10000
  evals/sample:     995
```

After:
```
BenchmarkTools.Trial:
  memory estimate:  0 bytes
  allocs estimate:  0
  --------------
  minimum time:     10.531 ns (0.00% GC)
  median time:      10.559 ns (0.00% GC)
  mean time:        10.610 ns (0.00% GC)
  maximum time:     122.751 ns (0.00% GC)
  --------------
  samples:          10000
  evals/sample:     999
  time tolerance:   5.00%
  memory tolerance: 1.00%
```
1 parent dc6c583
History
File Mode Size
.github
base
contrib
deps
doc
etc
examples
src
test
ui
.gitignore -rw-r--r-- 213 bytes
.mailmap -rw-r--r-- 9.5 KB
.travis.yml -rw-r--r-- 5.6 KB
CONTRIBUTING.md -rw-r--r-- 19.4 KB
DISTRIBUTING.md -rw-r--r-- 8.2 KB
HISTORY.md -rw-r--r-- 103.9 KB
LICENSE.md -rw-r--r-- 5.6 KB
Make.inc -rw-r--r-- 33.7 KB
Makefile -rw-r--r-- 26.3 KB
NEWS.md -rw-r--r-- 25.0 KB
README.arm.md -rw-r--r-- 4.5 KB
README.md -rw-r--r-- 27.4 KB
README.windows.md -rw-r--r-- 17.8 KB
VERSION -rw-r--r-- 15 bytes
Windows.inc -rw-r--r-- 1.5 KB
appveyor.yml -rw-r--r-- 2.2 KB

README.md

back to top