Optimizing a Simple Ray-Tracer Written in Go Part 2

This is the second part of my mini-series on how I used the go profiling and built-in benchmarking tools to optimize a naive ray-tracer written in Go. For part 1, click here.

  1. Sorting efficiently
  2. Slices vs Arrays
  3. Pointers or values?
  4. AVX2 using c2goasm
  5. A final word on threading
  6. Conclusion
(Note: Most of this blog post was written based on using Go 1.13)

This part takes off directly after part 1.