Add benchmarking targets to Makefile for standard and experimental GC

This commit is contained in:
2025-09-25 12:42:06 -05:00
parent 8d7f86e15a
commit 53b2d18a79

View File

@@ -15,7 +15,7 @@ MAIN_PACKAGE=./cmd/reticulum-go
ALL_PACKAGES=$$(go list ./... | grep -v /vendor/)
.PHONY: all build build-experimental experimental release lint clean test coverage deps help
.PHONY: all build build-experimental experimental release lint bench bench-experimental bench-compare clean test coverage deps help
all: clean deps build test
@@ -36,6 +36,14 @@ release:
lint:
revive -config revive.toml -formatter friendly ./pkg/* ./cmd/* ./internal/*
bench:
$(GOTEST) -bench=. -benchmem ./...
bench-experimental:
GOEXPERIMENT=greenteagc $(GOTEST) -bench=. -benchmem ./...
bench-compare: bench bench-experimental
clean:
@rm -rf $(BUILD_DIR)
$(GOCLEAN)
@@ -108,6 +116,9 @@ help:
@echo " experimental - Alias for build-experimental"
@echo " release - Build stripped static binary for release"
@echo " lint - Run revive linter"
@echo " bench - Run benchmarks with standard GC"
@echo " bench-experimental - Run benchmarks with experimental GC"
@echo " bench-compare - Run benchmarks with both GC settings"
@echo " clean - Remove build artifacts"
@echo " test - Run tests"
@echo " coverage - Generate test coverage report"