All Projects → go-perf → awesome-go-perf

go-perf / awesome-go-perf

Licence: CC0-1.0 License
A curated list of Awesome Go performance libraries and tools

Projects that are alternatives of or similar to awesome-go-perf

csso-webpack-plugin
CSSO full restructuring minification files to serve your webpack bundles
Stars: ✭ 104 (-55.17%)
Mutual labels:  optimization
fireball
Go web framework with a natural feel
Stars: ✭ 57 (-75.43%)
Mutual labels:  awesome-go
Nonlinear-Optimization-Algorithms
MATLAB implementations of a variety of nonlinear programming algorithms.
Stars: ✭ 86 (-62.93%)
Mutual labels:  optimization
cere
CERE: Codelet Extractor and REplayer
Stars: ✭ 27 (-88.36%)
Mutual labels:  optimization
pytorch-minimize
Newton and Quasi-Newton optimization with PyTorch
Stars: ✭ 51 (-78.02%)
Mutual labels:  optimization
photontorch
Highly parallel simulation and optimization of photonic circuits in time and frequency domain based on the deep-learning framework PyTorch
Stars: ✭ 29 (-87.5%)
Mutual labels:  optimization
mlrHyperopt
Easy Hyper Parameter Optimization with mlr and mlrMBO.
Stars: ✭ 30 (-87.07%)
Mutual labels:  optimization
Ftrl-FFM
Field-aware factorization machine (FFM) with FTRL
Stars: ✭ 25 (-89.22%)
Mutual labels:  optimization
awesome-nn-optimization
Awesome list for Neural Network Optimization methods.
Stars: ✭ 39 (-83.19%)
Mutual labels:  optimization
image-optimizer
Smart image optimization
Stars: ✭ 15 (-93.53%)
Mutual labels:  optimization
procrustes
Python library for finding the optimal transformation(s) that makes two matrices as close as possible to each other.
Stars: ✭ 48 (-79.31%)
Mutual labels:  optimization
Totsu
First-order conic solver for convex optimization problems
Stars: ✭ 18 (-92.24%)
Mutual labels:  optimization
gfsopt
Convenient hyperparameter optimization
Stars: ✭ 12 (-94.83%)
Mutual labels:  optimization
rcppensmallen
Rcpp integration for the Ensmallen templated C++ mathematical optimization library
Stars: ✭ 28 (-87.93%)
Mutual labels:  optimization
gibbous
Convex optimization for java and scala, built on Apache Commons Math
Stars: ✭ 17 (-92.67%)
Mutual labels:  optimization
NMFADMM
A sparsity aware implementation of "Alternating Direction Method of Multipliers for Non-Negative Matrix Factorization with the Beta-Divergence" (ICASSP 2014).
Stars: ✭ 39 (-83.19%)
Mutual labels:  optimization
optimo
Keyframe-based motion editing system using numerical optimization [CHI 2018]
Stars: ✭ 22 (-90.52%)
Mutual labels:  optimization
qpmad
ROS-compatible Eigen-based Goldfarb-Idnani quadratic programming solver
Stars: ✭ 41 (-82.33%)
Mutual labels:  optimization
toy code
No description or website provided.
Stars: ✭ 78 (-66.38%)
Mutual labels:  optimization
FrankWolfe.jl
Julia implementation for various Frank-Wolfe and Conditional Gradient variants
Stars: ✭ 47 (-79.74%)
Mutual labels:  optimization

Awesome Go performance

Collection of the Awesome™ Go libraries, tools, project around performance.

Contents

Algorithm

Assembly

Benchmarks

  • benchstat - Benchstat computes and compares statistics about benchmarks.
  • go-benchrun - Convenience wrapper around "go test" + "benchstat".

Compiling

  • gcassert - Assert your Go code is inlined and bounds-check eliminated.

Concurrency

  • grmon - Command line monitoring for goroutines.
  • drwmutex - Distributed RWMutex in Go.

Crypto

  • md5-simd - Accelerate aggregated MD5 hashing performance up to 8x for AVX512 and 4x for AVX2.

GC

  • gcnotifier - Know when GC runs from inside your golang code.

Hardware

  • klauspost/cpuid - Provides information about the CPU running the current program.

IO

Math

  • fastdiv - Fast division, modulus and divisibility checks in Go for divisors known only at runtime.

Network

  • fasthttp - Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http.

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.

Storage

  • stringbank - Storing strings without GC overhead.

Testing

Articles

Other

  • templexxx/tsc - Get unix time (nanoseconds) in 8ns, 10x faster than stdlib.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].