{"repo":"go-perf/go-perftuner","free":true,"listed":false,"github":"https://github.com/go-perf/go-perftuner","clone":"git clone https://github.com/go-perf/go-perftuner.git","description":"Helper tool for manual Go code optimization.","language":"Go","stars":136,"topics":["go","golang","performance","benchmark","cli","command-line"],"license":"MIT","category":"cli-tools","readme_excerpt":"go-perftuner [![build-img]][build-url] [![pkg-img]][pkg-url] [![reportcard-img]][reportcard-url] Helper tool for manual Go code optimization. This tool gives you an easy way to get the Go compiler output regarding specific optimisations. Like: function inlining, variable escape and bounds checks. Notes The original implementation was started by @quasilyte thanks to him :tada: Than supported by @cristaloleg and now is part of go-perf organization. Installation / Quick Start Sub-commands almostInlined Find functions that cross inlining threshold just barely. You may use short command inl . escapedVariables Find variables that are escaped to the heap. You may use short command esc . boundChecks Find slice/array that has bound check. You may use short command bce . License MIT License. [build-img]: https://github.com/go-perf/go-perftuner/workflows/build/badge.svg [build-url]: https://github.com/go-perf/go-perftuner/actions [pkg-img]: https://pkg.go.dev/badge/go-perf/go-perftuner [pkg-url]: https://pkg.go.dev/github.com/go-perf/go-perftuner [reportcard-img]: https://goreportcard.com/badge/go-perf/go-perftuner [reportcard-url]: https://goreportcard.com/report/go-perf/go-perftuner","default_branch":null,"files":null,"tree":[],"storefront":"/r/go-perf","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/go-perf/go-perftuner/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}