makefile (653B)
1 dev: 2 go run squiggle.go 3 4 build: 5 go build squiggle.go 6 7 build-complex: 8 go build -ldflags="-s -w" squiggle.go 9 # https://stackoverflow.com/questions/45003259/passing-an-optimization-flag-to-a-go-compiler 10 11 build-show: 12 go build -gcflags="-m" squiggle.go 13 # https://pkg.go.dev/cmd/compile 14 # consider pgo: <https://go.dev/doc/pgo> 15 16 run: 17 ./squiggle 18 19 time-linux: 20 @echo "Running 100x and taking avg time: ./squiggle" 21 @t=$$(/usr/bin/time -f "%e" -p bash -c 'for i in {0..100}; do ./squiggle; done' 2>&1 >/dev/null | grep real | awk '{print $$2}' ); echo "scale=2; 1000 * $$t / 100" | bc | sed "s|^|Time using 16 threads: |" | sed 's|$$|ms|' && echo