https://github.com/twmb/dash
go fast
https://github.com/twmb/dash
Last synced: about 1 year ago
JSON representation
go fast
- Host: GitHub
- URL: https://github.com/twmb/dash
- Owner: twmb
- License: bsd-3-clause
- Created: 2016-06-20T00:59:09.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-10-26T00:26:09.000Z (over 9 years ago)
- Last Synced: 2025-02-01T03:43:01.645Z (over 1 year ago)
- Language: Go
- Size: 28.3 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
dash
====
Dash (for when you want to go fast) is a collection of Go packages implementing
fast algorithms. The code heavily references or directly transliterates other
projects, and is commented appropriately.
As the go runtime is unpredictable, these packages can only attempt to boost
performance over idiomatic Go. The packages are commented with their pitfalls
and benefits. Libraries internally heavily rely on unsafe or Go assembly,
sometimes forcing callers to use unsafe for max performance.
Experimental code is under `experimental/`. This code is theoretically good, as
they are direct transliterations of fast code in other languages, but has bad
performance in Go. The performance degradation most likely stems to an
uncontrollable runtime or unnecessary heap allocations.