And you are absolutely correct about the bar charts. Not exactly sure why I chose line but they have been replaced now.
The testing didn't use the built-in benchmark mechanisms but it did use the *testing.T mechanism. It's basically runs of different algorithms on the same set of pre-loaded integers. And then I recorded the time (ns) it took to run compression and decompression (time.Since(now).Nanoseconds() where now was time.Now()).
The caching effect should be pretty similar for all the algorithms since they work off the same LARGE slice of data, afaict.
I will update the article to reflect the testing methodology (may be a few days before I can get to it though.)
THanks