FrameworkBenchmarks
FrameworkBenchmarks copied to clipboard
⬆️ Build Fiber with Go-1.19 and `GOAMD64=v3`
- Bump Go from 1.17 to 1.19: Each Go version improves the performance.
- Set
GOAMD64=v3
to enable the following instructions set: CMPXCHG16B, LAHF, SAHF, POPCNT, SSE3, SSE4.1, SSE4.2, SSSE3, AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, OSXSAVE. The default value isGOAMD64=v1
. See https://github.com/golang/go/wiki/MinimumRequirements#amd64 - Replace the
RUN go get -u github.com/valyala/quicktemplate/qtc
(Dockerfile) by//go:generate go run github.com/valyala/quicktemplate/qtc
in the source code. That way Go-1.19 is aware of the dependency onqtc
and adds automatically it in thego.mod
with a fixed version to reproduce the samego generate
.
Note: I insert docker.io/
in the FROM docker.io/golang:1.19
statement to allow podman
and buildah
to build the container images.
- [x]
./tfb --mode verify --test fiber
- [x]
./tfb --mode verify --test fiber-prefork
================================================================================
Verification Summary
--------------------------------------------------------------------------------
| fiber-prefork
| fortune : PASS
| plaintext : PASS
| db : PASS
| update : PASS
| json : PASS
| query : PASS
| cached-query : PASS
================================================================================