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.

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.

Sorting efficiently
Slices vs Arrays
Pointers or values?
AVX2 using c2goasm
A final word on threading
Conclusion

(Note: Most of this blog post was written based on using Go 1.13)
This part takes off directly after part 1. […]