Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-go-perf
A curated list of Awesome Go performance libraries and tools
https://github.com/go-perf/awesome-go-perf
Last synced: 1 day ago
JSON representation
-
Algorithm
- shawnsmithdev/zermelo - A radix sorting library for Go.
-
Assembly
- mmcloughlin/avo - Generate x86 Assembly with Go.
- CAFxX/atomics - All the missing AMD64 atomic instructions.
- go/doc/asm - A Quick Guide to Go's Assembler.
-
Benchmarks
- storozhukBM/benchart - Tool that takes `benchstat -csv` output as an input and plots results of your benchmark in a html file.
- quasilyte/go-benchrun - Convenience wrapper around "go test" + "benchstat".
- benchstat - Benchstat computes and compares statistics about benchmarks.
- x/perf/cmd/benchstat - Benchstat computes statistical summaries and A/B comparisons of Go benchmarks.
-
Compiling
- jordanlewis/gcassert - Assert your Go code is inlined and bounds-check eliminated.
-
Compression
- klauspost/compress - Optimized Go Compression Packages.
- pierrec/lz4 - LZ4 compression and decompression in pure Go.
-
Concurrency
- bcicen/grmon - Command line monitoring for goroutines.
- jonhoo/drwmutex - Distributed RWMutex in Go.
-
GC
- CAFxX/gcnotifier - Know when GC runs from inside your golang code.
-
Hardware
- klauspost/cpuid - Provides information about the CPU running the current program.
-
Hash
- minio/md5-simd - Accelerate aggregated MD5 hashing performance up to 8x for AVX512 and 4x for AVX2.
- zeebo/xxh3 - XXH3 algorithm in Go.
-
IO
- smallnest/preallocate - File preallocation library.
-
Math
- bmkessler/fastdiv - Fast division, modulus and divisibility checks in Go for divisors known only at runtime.
-
Network
- valyala/fasthttp - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http.
- gnet - high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
-
Profiling
- profefe - Continuous profiling data collecting.
- google/pprof - pprof is a tool for visualization and analysis of profiling data.
- felixge/fgprof - a sampling Go profiler that allows you to analyze On-CPU as well as Off-CPU (e.g. I/O) time together.
- pyroscope - A modern open source continuous profiling platform for debugging Go performance issues down to a single line of code.
-
Storage
- philpearl/stringbank - Storing strings without GC overhead.
-
Other
- templexxx/tsc - Get unix time (nanoseconds) in 8ns, 10x faster than stdlib.
-
Articles
Programming Languages
Categories
Sub Categories
Keywords
golang
13
go
9
performance
4
performance-analysis
2
pprof
2
assembly
2
deflate
1
gzip
1
snappy
1
zip
1
zstandard
1
zstd
1
lz4
1
lz4-frame
1
cli
1
command-line
1
developer-tools
1
top
1
locking
1
decompression
1
compression
1
tool
1
benchstat
1
benchmark
1
instructions
1
atomics
1
amd64
1
x86-64
1
code-generation
1
sorting
1
radix-sort
1
profiling-library
1
profiling
1
profiler
1
continuous-profiling
1
udp
1
tcp
1
reactor
1
non-blocking
1
networking
1
network
1
kqueue
1
io
1
goroutine
1
event-loop
1
event-driven
1
epoll
1
asynchronous
1
async
1
simd
1