Skip to content

Instantly share code, notes, and snippets.

View mpizka's full-sized avatar

Manfred Pizka mpizka

View GitHub Profile
@taylorza
taylorza / GO-Fillslice.md
Last active August 8, 2024 04:04
Golang - Fill slice/array with a pattern

Filling an array or slice with a repeated pattern

Looking for an efficient pure GO approach to copy repeating patterns into a slice, for a toy project, I ran a few tests and discovered a neat approach to significantly improve performance. For the toy project, I am using this to fill a background buffer with a specific RGB color pattern, so improving this performance significantly improved my acheivable framerate.

All the test were run with a buffer of 73437 bytes, allocated as follows

var bigSlice = make([]byte, 73437, 73437)

Fill the slice with the value 65 by looping through each element and setting the value