summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2020-05-18 09:14:55 -0400
committerDan Davison <dandavison7@gmail.com>2020-05-18 09:14:55 -0400
commit1380ef6dfbafe0598a46bdd7a4a7608c794c9621 (patch)
treed818d08da1fe13c25dec6c7faadaaf4865fc5a38 /Makefile
parent3603055d57f8d564cf22983949873fd1638aacb8 (diff)
Add flamegraph make target
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile7
1 files changed, 6 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 57378203..3376bc02 100644
--- a/Makefile
+++ b/Makefile
@@ -28,10 +28,15 @@ hash:
printf "delta-$$version-x86_64-unknown-linux-musl.tar.gz %s\n" $$(curl -sL https://github.com/dandavison/delta/releases/download/$$version/delta-$$version-x86_64-unknown-linux-musl.tar.gz | sha256sum -)
BENCHMARK_INPUT_FILE = /tmp/delta-benchmark-input.gitdiff
+BENCHMARK_COMMAND = git log -p 23c292d3f25c67082a2ba315a187268be1a9b0ab
benchmark: build
- git log -p 23c292d3f25c67082a2ba315a187268be1a9b0ab > $(BENCHMARK_INPUT_FILE)
+ $(BENCHMARK_COMMAND) > $(BENCHMARK_INPUT_FILE)
hyperfine 'target/release/delta < $(BENCHMARK_INPUT_FILE) > /dev/null'
+flamegraph: build
+ $(BENCHMARK_COMMAND) | target/release/delta > /dev/null &
+ sample delta | stackcollapse-sample | flamegraph > performance/flamegraph.svg
+
chronologer:
chronologer performance/chronologer.yaml