From 5256e0f9187eecb3c9d18ef7f5546b947450ef20 Mon Sep 17 00:00:00 2001 From: "M.V. Hutz" Date: Sun, 11 Jan 2026 17:37:38 -0500 Subject: [PATCH] feat: add benchmark target to Makefile Add bench target to run Go benchmarks for all samples in the samples folder. Uses fixed iterations (10x) and 4 CPU cores for consistent results. --- Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index c7a3c83..52b2222 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ BINARY_NAME=lambda TEST=simple -.PHONY: help build run profile explain graph docs clean +.PHONY: help build run profile explain graph docs bench clean .DEFAULT_GOAL := help .SILENT: @@ -13,6 +13,7 @@ help: echo " explain - Build and run with explanation mode and profiling" echo " graph - Generate and open CPU profile visualization" echo " docs - Start local godoc server on port 6060" + echo " bench - Run benchmarks for all samples" echo " clean - Remove all build artifacts" build: @@ -37,6 +38,9 @@ docs: echo ">>> View at 'http://localhost:6060/pkg/git.maximhutz.com/max/lambda/'" go run golang.org/x/tools/cmd/godoc@latest -http=:6060 +bench: + go test -bench=. -benchtime=10x -cpu=4 ./cmd/lambda + clean: rm -f ${BINARY_NAME} rm -f program.out