├── .gitignore ├── 01-profiling ├── examples │ └── mutex │ │ └── mutex.go └── images │ ├── alloc_objects.svg │ ├── block.svg │ └── inuse_objects.svg ├── 02-benchmarking └── examples │ ├── benchmark.go │ ├── fib │ └── fib_test.go │ ├── popcnt │ ├── popcnt2_test.go │ └── popcnt_test.go │ └── reset.go ├── 03-compiler-optimisations └── examples │ ├── esc │ ├── center.go │ ├── esc_test.go │ └── sum.go │ └── max │ ├── max.go │ └── max2.go ├── 04-execution-tracer └── examples │ ├── .DS_Store │ ├── daisy │ └── main.go │ ├── ping-pong │ └── main.go │ └── timers │ └── main.go ├── Makefile ├── README.md ├── en ├── benchmarking.asciidoc ├── compiler-optimisation.asciidoc ├── docinfo.html ├── execution-tracer.asciidoc ├── high-performance-go-workshop.asciidoc ├── memory-and-gc.asciidoc ├── profiling.asciidoc ├── tips-and-tricks.asciidoc └── welcome.asciidoc ├── examples ├── asm │ ├── add.s │ ├── add_test.go │ └── decl.go ├── benchfib │ └── wrong_test.go ├── benchmap │ └── benchmap_test.go ├── benchstartstop │ └── benchstartstop_test.go ├── block │ └── block.go ├── bounds │ └── bounds_test.go ├── byteseq │ └── bytes_test.go ├── concat │ └── concat_test.go ├── counter │ └── counter.go ├── esc │ ├── center.go │ ├── esc_test.go │ ├── sum │ └── sum.go ├── fib │ ├── fib_nobuild.go │ └── fib_test.go ├── fields │ └── fields.go ├── grow │ └── grow.go ├── inl │ ├── max.go │ ├── max2.go │ └── max3.go ├── inuseallocs │ └── main.go ├── ioloop.go ├── mandelbrot-buffered │ ├── exercise │ │ ├── mandelbrot │ │ ├── mandelbrot.go │ │ ├── mandelbrot.png │ │ └── trace.out │ ├── mandelbrot │ ├── mandelbrot.go │ ├── mandelbrot.png │ └── trace.out ├── mandelbrot-pkg-profile │ ├── cpu.pprof │ ├── cpu.svg │ ├── mandelbrot.go │ ├── mandelbrot.png │ └── trace.out ├── mandelbrot-runtime-pprof │ ├── cpu.pprof │ ├── mandelbrot │ ├── mandelbrot.go │ └── mandelbrot.png ├── mandelbrot-trace │ ├── mandelbrot.go │ ├── mandelbrot.png │ ├── px.out │ ├── row.out │ ├── seq.out │ ├── seq.trace │ ├── trace.out │ ├── workers1.out │ └── workers4.out ├── mandelbrot │ └── mandelbrot.go ├── mandelweb │ ├── mandelweb.go │ ├── trace-1qps.out │ └── trace-5qps.out ├── mutex │ └── mutex_test.go ├── nilcheck │ └── nilcheck_test.go ├── pool │ └── pool.go ├── popcnt-intrinsic │ └── popcnt_test.go ├── popcnt-rand │ ├── popcnt-rand.test │ └── popcnt_test.go ├── popcnt │ ├── popcnt2_test.go │ ├── popcnt_nobuild.go │ └── popcnt_test.go ├── prove │ ├── foo │ └── foo.go ├── range │ └── range_test.go ├── semaphore │ └── semaphore.go ├── sieve │ ├── main.go │ └── trace.out └── words │ ├── main.go │ ├── main2.go │ ├── main3.go │ └── moby.txt └── images ├── 395980-jackie-stewart.jpg ├── Mjc5MTM2Nw.png ├── Nehalem_Die_Shot_3.jpg ├── alloc_objects.svg ├── block-profile.svg ├── c-montgomery-burns_197x282.jpg ├── cKleftN.gif ├── cmos-inverter.png ├── cpu-mysql-updated.svg ├── cpu.svg ├── download.png ├── flamegraph1.png ├── flamegraph2.png ├── flamegraph3.png ├── highrescpudies_fullyc_020-1105.png ├── image-20180818145606919.png ├── int_graph-1345.png ├── int_graph.png ├── inuse_objects.svg ├── jalopnik.png ├── latency.png ├── mandelbrot.png ├── media-20160803.jpg ├── mem-profile.svg ├── memory-latency.png ├── numbers.png ├── pant-GLSVLSI-talk-1338.png ├── pasted-image-1109.png ├── perf.png ├── processor-memory-gap.png ├── profile.svg ├── profile001.svg ├── stuttering.png ├── torch.svg ├── unnamed.png └── xeon_e5_v4_hcc_rings.jpg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /01-profiling/examples/mutex/mutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/01-profiling/examples/mutex/mutex.go -------------------------------------------------------------------------------- /01-profiling/images/alloc_objects.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/01-profiling/images/alloc_objects.svg -------------------------------------------------------------------------------- /01-profiling/images/block.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/01-profiling/images/block.svg -------------------------------------------------------------------------------- /01-profiling/images/inuse_objects.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/01-profiling/images/inuse_objects.svg -------------------------------------------------------------------------------- /02-benchmarking/examples/benchmark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/02-benchmarking/examples/benchmark.go -------------------------------------------------------------------------------- /02-benchmarking/examples/fib/fib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/02-benchmarking/examples/fib/fib_test.go -------------------------------------------------------------------------------- /02-benchmarking/examples/popcnt/popcnt2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/02-benchmarking/examples/popcnt/popcnt2_test.go -------------------------------------------------------------------------------- /02-benchmarking/examples/popcnt/popcnt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/02-benchmarking/examples/popcnt/popcnt_test.go -------------------------------------------------------------------------------- /02-benchmarking/examples/reset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/02-benchmarking/examples/reset.go -------------------------------------------------------------------------------- /03-compiler-optimisations/examples/esc/center.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/03-compiler-optimisations/examples/esc/center.go -------------------------------------------------------------------------------- /03-compiler-optimisations/examples/esc/esc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/03-compiler-optimisations/examples/esc/esc_test.go -------------------------------------------------------------------------------- /03-compiler-optimisations/examples/esc/sum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/03-compiler-optimisations/examples/esc/sum.go -------------------------------------------------------------------------------- /03-compiler-optimisations/examples/max/max.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/03-compiler-optimisations/examples/max/max.go -------------------------------------------------------------------------------- /03-compiler-optimisations/examples/max/max2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/03-compiler-optimisations/examples/max/max2.go -------------------------------------------------------------------------------- /04-execution-tracer/examples/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/04-execution-tracer/examples/.DS_Store -------------------------------------------------------------------------------- /04-execution-tracer/examples/daisy/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/04-execution-tracer/examples/daisy/main.go -------------------------------------------------------------------------------- /04-execution-tracer/examples/ping-pong/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/04-execution-tracer/examples/ping-pong/main.go -------------------------------------------------------------------------------- /04-execution-tracer/examples/timers/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/04-execution-tracer/examples/timers/main.go -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/README.md -------------------------------------------------------------------------------- /en/benchmarking.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/benchmarking.asciidoc -------------------------------------------------------------------------------- /en/compiler-optimisation.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/compiler-optimisation.asciidoc -------------------------------------------------------------------------------- /en/docinfo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/docinfo.html -------------------------------------------------------------------------------- /en/execution-tracer.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/execution-tracer.asciidoc -------------------------------------------------------------------------------- /en/high-performance-go-workshop.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/high-performance-go-workshop.asciidoc -------------------------------------------------------------------------------- /en/memory-and-gc.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/memory-and-gc.asciidoc -------------------------------------------------------------------------------- /en/profiling.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/profiling.asciidoc -------------------------------------------------------------------------------- /en/tips-and-tricks.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/tips-and-tricks.asciidoc -------------------------------------------------------------------------------- /en/welcome.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/en/welcome.asciidoc -------------------------------------------------------------------------------- /examples/asm/add.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/asm/add.s -------------------------------------------------------------------------------- /examples/asm/add_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/asm/add_test.go -------------------------------------------------------------------------------- /examples/asm/decl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/asm/decl.go -------------------------------------------------------------------------------- /examples/benchfib/wrong_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/benchfib/wrong_test.go -------------------------------------------------------------------------------- /examples/benchmap/benchmap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/benchmap/benchmap_test.go -------------------------------------------------------------------------------- /examples/benchstartstop/benchstartstop_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/benchstartstop/benchstartstop_test.go -------------------------------------------------------------------------------- /examples/block/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/block/block.go -------------------------------------------------------------------------------- /examples/bounds/bounds_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/bounds/bounds_test.go -------------------------------------------------------------------------------- /examples/byteseq/bytes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/byteseq/bytes_test.go -------------------------------------------------------------------------------- /examples/concat/concat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/concat/concat_test.go -------------------------------------------------------------------------------- /examples/counter/counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/counter/counter.go -------------------------------------------------------------------------------- /examples/esc/center.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/esc/center.go -------------------------------------------------------------------------------- /examples/esc/esc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/esc/esc_test.go -------------------------------------------------------------------------------- /examples/esc/sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/esc/sum -------------------------------------------------------------------------------- /examples/esc/sum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/esc/sum.go -------------------------------------------------------------------------------- /examples/fib/fib_nobuild.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/fib/fib_nobuild.go -------------------------------------------------------------------------------- /examples/fib/fib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/fib/fib_test.go -------------------------------------------------------------------------------- /examples/fields/fields.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/fields/fields.go -------------------------------------------------------------------------------- /examples/grow/grow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/grow/grow.go -------------------------------------------------------------------------------- /examples/inl/max.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/inl/max.go -------------------------------------------------------------------------------- /examples/inl/max2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/inl/max2.go -------------------------------------------------------------------------------- /examples/inl/max3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/inl/max3.go -------------------------------------------------------------------------------- /examples/inuseallocs/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/inuseallocs/main.go -------------------------------------------------------------------------------- /examples/ioloop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/ioloop.go -------------------------------------------------------------------------------- /examples/mandelbrot-buffered/exercise/mandelbrot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-buffered/exercise/mandelbrot -------------------------------------------------------------------------------- /examples/mandelbrot-buffered/exercise/mandelbrot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-buffered/exercise/mandelbrot.go -------------------------------------------------------------------------------- /examples/mandelbrot-buffered/exercise/mandelbrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-buffered/exercise/mandelbrot.png -------------------------------------------------------------------------------- /examples/mandelbrot-buffered/exercise/trace.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-buffered/exercise/trace.out -------------------------------------------------------------------------------- /examples/mandelbrot-buffered/mandelbrot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-buffered/mandelbrot -------------------------------------------------------------------------------- /examples/mandelbrot-buffered/mandelbrot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-buffered/mandelbrot.go -------------------------------------------------------------------------------- /examples/mandelbrot-buffered/mandelbrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-buffered/mandelbrot.png -------------------------------------------------------------------------------- /examples/mandelbrot-buffered/trace.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-buffered/trace.out -------------------------------------------------------------------------------- /examples/mandelbrot-pkg-profile/cpu.pprof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-pkg-profile/cpu.pprof -------------------------------------------------------------------------------- /examples/mandelbrot-pkg-profile/cpu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-pkg-profile/cpu.svg -------------------------------------------------------------------------------- /examples/mandelbrot-pkg-profile/mandelbrot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-pkg-profile/mandelbrot.go -------------------------------------------------------------------------------- /examples/mandelbrot-pkg-profile/mandelbrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-pkg-profile/mandelbrot.png -------------------------------------------------------------------------------- /examples/mandelbrot-pkg-profile/trace.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-pkg-profile/trace.out -------------------------------------------------------------------------------- /examples/mandelbrot-runtime-pprof/cpu.pprof: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-runtime-pprof/cpu.pprof -------------------------------------------------------------------------------- /examples/mandelbrot-runtime-pprof/mandelbrot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-runtime-pprof/mandelbrot -------------------------------------------------------------------------------- /examples/mandelbrot-runtime-pprof/mandelbrot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-runtime-pprof/mandelbrot.go -------------------------------------------------------------------------------- /examples/mandelbrot-runtime-pprof/mandelbrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-runtime-pprof/mandelbrot.png -------------------------------------------------------------------------------- /examples/mandelbrot-trace/mandelbrot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/mandelbrot.go -------------------------------------------------------------------------------- /examples/mandelbrot-trace/mandelbrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/mandelbrot.png -------------------------------------------------------------------------------- /examples/mandelbrot-trace/px.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/px.out -------------------------------------------------------------------------------- /examples/mandelbrot-trace/row.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/row.out -------------------------------------------------------------------------------- /examples/mandelbrot-trace/seq.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/seq.out -------------------------------------------------------------------------------- /examples/mandelbrot-trace/seq.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/seq.trace -------------------------------------------------------------------------------- /examples/mandelbrot-trace/trace.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/trace.out -------------------------------------------------------------------------------- /examples/mandelbrot-trace/workers1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/workers1.out -------------------------------------------------------------------------------- /examples/mandelbrot-trace/workers4.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot-trace/workers4.out -------------------------------------------------------------------------------- /examples/mandelbrot/mandelbrot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelbrot/mandelbrot.go -------------------------------------------------------------------------------- /examples/mandelweb/mandelweb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelweb/mandelweb.go -------------------------------------------------------------------------------- /examples/mandelweb/trace-1qps.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelweb/trace-1qps.out -------------------------------------------------------------------------------- /examples/mandelweb/trace-5qps.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mandelweb/trace-5qps.out -------------------------------------------------------------------------------- /examples/mutex/mutex_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/mutex/mutex_test.go -------------------------------------------------------------------------------- /examples/nilcheck/nilcheck_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/nilcheck/nilcheck_test.go -------------------------------------------------------------------------------- /examples/pool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/pool/pool.go -------------------------------------------------------------------------------- /examples/popcnt-intrinsic/popcnt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/popcnt-intrinsic/popcnt_test.go -------------------------------------------------------------------------------- /examples/popcnt-rand/popcnt-rand.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/popcnt-rand/popcnt-rand.test -------------------------------------------------------------------------------- /examples/popcnt-rand/popcnt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/popcnt-rand/popcnt_test.go -------------------------------------------------------------------------------- /examples/popcnt/popcnt2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/popcnt/popcnt2_test.go -------------------------------------------------------------------------------- /examples/popcnt/popcnt_nobuild.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/popcnt/popcnt_nobuild.go -------------------------------------------------------------------------------- /examples/popcnt/popcnt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/popcnt/popcnt_test.go -------------------------------------------------------------------------------- /examples/prove/foo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/prove/foo -------------------------------------------------------------------------------- /examples/prove/foo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/prove/foo.go -------------------------------------------------------------------------------- /examples/range/range_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/range/range_test.go -------------------------------------------------------------------------------- /examples/semaphore/semaphore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/semaphore/semaphore.go -------------------------------------------------------------------------------- /examples/sieve/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/sieve/main.go -------------------------------------------------------------------------------- /examples/sieve/trace.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/sieve/trace.out -------------------------------------------------------------------------------- /examples/words/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/words/main.go -------------------------------------------------------------------------------- /examples/words/main2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/words/main2.go -------------------------------------------------------------------------------- /examples/words/main3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/words/main3.go -------------------------------------------------------------------------------- /examples/words/moby.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/examples/words/moby.txt -------------------------------------------------------------------------------- /images/395980-jackie-stewart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/395980-jackie-stewart.jpg -------------------------------------------------------------------------------- /images/Mjc5MTM2Nw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/Mjc5MTM2Nw.png -------------------------------------------------------------------------------- /images/Nehalem_Die_Shot_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/Nehalem_Die_Shot_3.jpg -------------------------------------------------------------------------------- /images/alloc_objects.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/alloc_objects.svg -------------------------------------------------------------------------------- /images/block-profile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/block-profile.svg -------------------------------------------------------------------------------- /images/c-montgomery-burns_197x282.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/c-montgomery-burns_197x282.jpg -------------------------------------------------------------------------------- /images/cKleftN.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/cKleftN.gif -------------------------------------------------------------------------------- /images/cmos-inverter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/cmos-inverter.png -------------------------------------------------------------------------------- /images/cpu-mysql-updated.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/cpu-mysql-updated.svg -------------------------------------------------------------------------------- /images/cpu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/cpu.svg -------------------------------------------------------------------------------- /images/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/download.png -------------------------------------------------------------------------------- /images/flamegraph1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/flamegraph1.png -------------------------------------------------------------------------------- /images/flamegraph2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/flamegraph2.png -------------------------------------------------------------------------------- /images/flamegraph3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/flamegraph3.png -------------------------------------------------------------------------------- /images/highrescpudies_fullyc_020-1105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/highrescpudies_fullyc_020-1105.png -------------------------------------------------------------------------------- /images/image-20180818145606919.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/image-20180818145606919.png -------------------------------------------------------------------------------- /images/int_graph-1345.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/int_graph-1345.png -------------------------------------------------------------------------------- /images/int_graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/int_graph.png -------------------------------------------------------------------------------- /images/inuse_objects.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/inuse_objects.svg -------------------------------------------------------------------------------- /images/jalopnik.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/jalopnik.png -------------------------------------------------------------------------------- /images/latency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/latency.png -------------------------------------------------------------------------------- /images/mandelbrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/mandelbrot.png -------------------------------------------------------------------------------- /images/media-20160803.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/media-20160803.jpg -------------------------------------------------------------------------------- /images/mem-profile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/mem-profile.svg -------------------------------------------------------------------------------- /images/memory-latency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/memory-latency.png -------------------------------------------------------------------------------- /images/numbers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/numbers.png -------------------------------------------------------------------------------- /images/pant-GLSVLSI-talk-1338.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/pant-GLSVLSI-talk-1338.png -------------------------------------------------------------------------------- /images/pasted-image-1109.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/pasted-image-1109.png -------------------------------------------------------------------------------- /images/perf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/perf.png -------------------------------------------------------------------------------- /images/processor-memory-gap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/processor-memory-gap.png -------------------------------------------------------------------------------- /images/profile.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/profile.svg -------------------------------------------------------------------------------- /images/profile001.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/profile001.svg -------------------------------------------------------------------------------- /images/stuttering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/stuttering.png -------------------------------------------------------------------------------- /images/torch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/torch.svg -------------------------------------------------------------------------------- /images/unnamed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/unnamed.png -------------------------------------------------------------------------------- /images/xeon_e5_v4_hcc_rings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davecheney/high-performance-go-workshop/HEAD/images/xeon_e5_v4_hcc_rings.jpg --------------------------------------------------------------------------------