Erik Dubbelboer
a01a7b12c9
Reuse buffers and objects using sync.Pool
...
This reduces the amount of garbage generated and relieves pressure on
the GC.
For a workload without reusing the Writer (using Writer.Reset) the number of allocations goes from 31 to 9.
While for a workload when you reuse the Writer the number of allocations goes from 25 to 0.
2020-05-10 10:36:19 +02:00
Andy Balholm
e2c5f2109f
Use len and cap instead of num_commands_ and cmd_alloc_size_.
2020-05-08 16:48:16 -07:00
Shane Hansen
f6e5ca9707
gofmt
2019-03-29 15:15:07 -07:00
Shane Hansen
94370e0b46
Lift structs to higher scope
...
Small performance improvement (27%) by re-using search result
structs. Likely the original C version relied on stack allocation here.
2019-03-29 15:12:32 -07:00
Andy Balholm
08371dc992
Use const for constants.
2019-03-21 16:15:39 -07:00
Andy Balholm
52165d4974
Clean up duplicate and misplaced comments.
2019-03-21 15:34:30 -07:00
Andy Balholm
55e85f3f75
Finish un-exporting symbols.
2019-03-15 18:00:20 -07:00
Andy Balholm
7b66c0a2f2
Un-export some more symbols
2019-03-15 17:24:40 -07:00
Andy Balholm
906c822ef2
Un-export more symbols
2019-03-15 12:05:31 -07:00
Andy Balholm
5001b3d0d7
Start un-exporting names.
2019-03-09 17:11:32 -08:00
Andy Balholm
7ed41e6356
Change more hasher functions to methods.
2019-03-08 16:43:15 -08:00
Andy Balholm
69a32ecc1a
Initial commit.
...
This is the output of c2go, except for util.go.
2019-03-06 14:55:38 -08:00