Commit Graph

3 Commits

Author SHA1 Message Date
tidwall 2c643996e7 Immutable Object type 2022-09-20 14:20:53 -07:00
tidwall cbfb271541 Updated data structures to use Go generics.
Prior to this commit all objects in the Collection data structures
were boxed in an Go interface{} which adds an extra 8 bytes per
object and requires assertion to unbox.

Go 1.18, released early 2022, introduced generics, which allows
for storing the objects without boxing. This provides a extra
boost in performance and lower in-memory footprint.
2022-09-12 09:12:51 -07:00
tidwall dd4d31ae1b Fix last merge 2021-07-11 10:09:51 -07:00