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 |
---|---|---|
dates | ||
libgit2 | ||
linalg | ||
netload | ||
perf | ||
sparse | ||
strings | ||
unicode | ||
util | ||
.gitignore | -rw-r--r-- | 47 bytes |
Makefile | -rw-r--r-- | 828 bytes |
TestHelpers.jl | -rw-r--r-- | 7.2 KB |
abstractarray.jl | -rw-r--r-- | 31.1 KB |
ambiguous.jl | -rw-r--r-- | 6.9 KB |
arrayops.jl | -rw-r--r-- | 65.5 KB |
asmvariant.jl | -rw-r--r-- | 769 bytes |
backtrace.jl | -rw-r--r-- | 3.7 KB |
base64.jl | -rw-r--r-- | 1.8 KB |
bigfloat.jl | -rw-r--r-- | 326 bytes |
bigint.jl | -rw-r--r-- | 10.4 KB |
bitarray.jl | -rw-r--r-- | 51.4 KB |
blas.jl | -rw-r--r-- | 16.0 KB |
boundscheck.jl | -rw-r--r-- | 784 bytes |
boundscheck_exec.jl | -rw-r--r-- | 4.0 KB |
broadcast.jl | -rw-r--r-- | 19.1 KB |
cartesian.jl | -rw-r--r-- | 223 bytes |
ccall.jl | -rw-r--r-- | 37.0 KB |
channels.jl | -rw-r--r-- | 5.4 KB |
char.jl | -rw-r--r-- | 5.1 KB |
checked.jl | -rw-r--r-- | 15.1 KB |
choosetests.jl | -rw-r--r-- | 6.4 KB |
cmdlineargs.jl | -rw-r--r-- | 16.2 KB |
combinatorics.jl | -rw-r--r-- | 2.3 KB |
compile.jl | -rw-r--r-- | 14.7 KB |
complex.jl | -rw-r--r-- | 42.4 KB |
copy.jl | -rw-r--r-- | 3.9 KB |
core.jl | -rw-r--r-- | 108.6 KB |
datafmt.jl | -rw-r--r-- | 13.2 KB |
dict.jl | -rw-r--r-- | 19.5 KB |
dimensionful.jl | -rw-r--r-- | 3.2 KB |
distributed.jl | -rw-r--r-- | 710 bytes |
distributed_exec.jl | -rw-r--r-- | 43.2 KB |
docs.jl | -rw-r--r-- | 20.1 KB |
download.jl | -rw-r--r-- | 1.1 KB |
dsp.jl | -rw-r--r-- | 5.8 KB |
embedding.jl | -rw-r--r-- | 423 bytes |
enums.jl | -rw-r--r-- | 4.2 KB |
env.jl | -rw-r--r-- | 1.6 KB |
error.jl | -rw-r--r-- | 2.1 KB |
euler.jl | -rw-r--r-- | 16.8 KB |
examples.jl | -rw-r--r-- | 2.5 KB |
fastmath.jl | -rw-r--r-- | 7.0 KB |
fft.jl | -rw-r--r-- | 11.4 KB |
file.jl | -rw-r--r-- | 39.7 KB |
float16.jl | -rw-r--r-- | 4.7 KB |
floatapprox.jl | -rw-r--r-- | 1.9 KB |
floatfuncs.jl | -rw-r--r-- | 2.3 KB |
functional.jl | -rw-r--r-- | 4.5 KB |
goto.jl | -rw-r--r-- | 2.0 KB |
grisu.jl | -rw-r--r-- | 52.6 KB |
hashing.jl | -rw-r--r-- | 3.6 KB |
i18n.jl | -rw-r--r-- | 154 bytes |
inference.jl | -rw-r--r-- | 22.1 KB |
inline.jl | -rw-r--r-- | 2.5 KB |
int.jl | -rw-r--r-- | 6.0 KB |
intfuncs.jl | -rw-r--r-- | 4.4 KB |
intrinsics.jl | -rw-r--r-- | 2.9 KB |
intset.jl | -rw-r--r-- | 7.7 KB |
iobuffer.jl | -rw-r--r-- | 6.4 KB |
iostream.jl | -rw-r--r-- | 1.2 KB |
iterators.jl | -rw-r--r-- | 12.9 KB |
keywordargs.jl | -rw-r--r-- | 6.7 KB |
libdl.jl | -rw-r--r-- | 5.3 KB |
libgit2-helpers.jl | -rw-r--r-- | 2.3 KB |
libgit2-online.jl | -rw-r--r-- | 1.2 KB |
libgit2.jl | -rw-r--r-- | 65.4 KB |
lineedit.jl | -rw-r--r-- | 9.7 KB |
llvmcall.jl | -rw-r--r-- | 5.8 KB |
llvmcall2.jl | -rw-r--r-- | 1.2 KB |
loading.jl | -rw-r--r-- | 2.5 KB |
markdown.jl | -rw-r--r-- | 24.2 KB |
math.jl | -rw-r--r-- | 25.0 KB |
meta.jl | -rw-r--r-- | 3.2 KB |
misc.jl | -rw-r--r-- | 22.4 KB |
mmap.jl | -rw-r--r-- | 8.2 KB |
mod2pi.jl | -rw-r--r-- | 9.2 KB |
mpfr.jl | -rw-r--r-- | 23.4 KB |
nullable.jl | -rw-r--r-- | 17.0 KB |
numbers.jl | -rw-r--r-- | 98.8 KB |
offsetarray.jl | -rw-r--r-- | 13.4 KB |
operators.jl | -rw-r--r-- | 3.0 KB |
osutils.jl | -rw-r--r-- | 864 bytes |
parse.jl | -rw-r--r-- | 33.0 KB |
path.jl | -rw-r--r-- | 9.4 KB |
pkg.jl | -rw-r--r-- | 22.7 KB |
pollfd.jl | -rw-r--r-- | 4.1 KB |
printf.jl | -rw-r--r-- | 8.6 KB |
profile.jl | -rw-r--r-- | 950 bytes |
random.jl | -rw-r--r-- | 22.0 KB |
ranges.jl | -rw-r--r-- | 28.9 KB |
read.jl | -rw-r--r-- | 13.5 KB |
reduce.jl | -rw-r--r-- | 11.3 KB |
reducedim.jl | -rw-r--r-- | 6.4 KB |
reflection.jl | -rw-r--r-- | 21.4 KB |
regex.jl | -rw-r--r-- | 3.4 KB |
repl.jl | -rw-r--r-- | 21.6 KB |
replcompletions.jl | -rw-r--r-- | 19.9 KB |
replutil.jl | -rw-r--r-- | 25.6 KB |
resolve.jl | -rw-r--r-- | 12.9 KB |
rounding.jl | -rw-r--r-- | 3.9 KB |
runtests.jl | -rw-r--r-- | 8.6 KB |
serialize.jl | -rw-r--r-- | 10.5 KB |
sets.jl | -rw-r--r-- | 7.3 KB |
show.jl | -rw-r--r-- | 23.4 KB |
simdloop.jl | -rw-r--r-- | 3.7 KB |
socket.jl | -rw-r--r-- | 9.7 KB |
sorting.jl | -rw-r--r-- | 11.5 KB |
spawn.jl | -rw-r--r-- | 15.4 KB |
stacktraces.jl | -rw-r--r-- | 4.6 KB |
staged.jl | -rw-r--r-- | 5.6 KB |
statistics.jl | -rw-r--r-- | 12.1 KB |
subarray.jl | -rw-r--r-- | 16.8 KB |
subtype.jl | -rw-r--r-- | 46.1 KB |
sysinfo.jl | -rw-r--r-- | 279 bytes |
test.jl | -rw-r--r-- | 14.2 KB |
test_exec.jl | -rw-r--r-- | 161 bytes |
test_sourcepath.jl | -rw-r--r-- | 572 bytes |
testdefs.jl | -rw-r--r-- | 1.5 KB |
threads.jl | -rw-r--r-- | 12.8 KB |
topology.jl | -rw-r--r-- | 2.4 KB |
triplequote.jl | -rw-r--r-- | 1.2 KB |
tuple.jl | -rw-r--r-- | 7.4 KB |
vecelement.jl | -rw-r--r-- | 1.8 KB |
version.jl | -rw-r--r-- | 10.4 KB |
workspace.jl | -rw-r--r-- | 551 bytes |
worlds.jl | -rw-r--r-- | 5.3 KB |
Computing file changes ...