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
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 |
Computing file changes ...