# HG changeset patch # User Pierre-Yves David <pierre-yves.david@octobus.net> # Date 1644338487 -3600 # Tue Feb 08 17:41:27 2022 +0100 # Node ID fd7960779af90d4f31d52acdbdefc55cbbca60aa # Parent 3003af19895f372f70e66dea562af25e04ef564f poulpe: add a stupid all in one script This is a shortcut to get some comparison. This is unlikely to survive on the long run. diff --git a/poulpe-benchmarks/mercurial.status.clean.no_iu.pbd.sh b/poulpe-benchmarks/mercurial.status.clean.no_iu.pbd.sh old mode 100644 new mode 100755 diff --git a/poulpe-quick-check/status-check.sh b/poulpe-quick-check/status-check.sh new file mode 100755 --- /dev/null +++ b/poulpe-quick-check/status-check.sh @@ -0,0 +1,77 @@ +#!/bin/bash +set -euo pipefail + +this_dir="`dirname $0`" + +POULPE="$1" +SCMPERF="`dirname $this_dir`" + +unset HGWITHRUSTEXT + +export PATH="${POULPE}/bin/:$PATH" + +setup_one(){ + repo_name=$1 + repo_id=$2 + + mkdir -p data-env/${repo_name}-dirstate-v1 + ( + cd data-env/${repo_name}-dirstate-v1; + curl https://static.octobus.net/asv/${repo_id}.tar | tar x + ) + hg up -R data-env/${repo_name}-dirstate-v1/${repo_id} tip + + echo create a dirstate v2 variante + cp -r data-env/${repo_name}-dirstate-v1 data-env/${repo_name}-dirstate-v2 + echo '[storage]' >> data-env/${repo_name}-dirstate-v2/${repo_id}/.hg/hgrc + echo 'dirstate-v2.slow-path=allow' >> data-env/${repo_name}-dirstate-v2/${repo_id}/.hg/hgrc + hg -R data-env/${repo_name}-dirstate-v2/${repo_id} \ + --config format.use-dirstate-v2=yes \ + --config format.sparse-revlog=no \ + --config format.use-persistent-nodemap=no \ + --config format.revlog-compression=zlib \ + debugupgraderepo \ + --run + + echo register as data-env + ${SCMPERF}/data-env-setup/mercurial.quick-repo-desc.sh ${repo_name} data-env/${repo_name}-dirstate-v1 ${repo_id} + ${SCMPERF}/data-env-setup/mercurial.quick-repo-desc.sh ${repo_name} data-env/${repo_name}-dirstate-v2 ${repo_id} +} + +echo Setup Mercurial data +setup_one mercurial mercurial-2018-08-01-b793d407-reference +echo Setup Netbeans data +setup_one netbeans netbeans-2018-08-01-6119fd1c-reference +echo Setup Pypy data +setup_one pypy pypy-2018-08-01-08a61a72-reference + +mkdir -p bin-env + +# Install a bunch of Mercurial version + +for MERCURIAL_VERSION in 5.2.2 5.3.2 5.4.2 5.5.2 5.6.1 5.7.1 5.8.1 5.9.3 6.0.2 default; do + for MERCURIAL_FLAVOR in pure default no-rust rust; do + export MERCURIAL_VERSION + export MERCURIAL_FLAVOR + bin-env-util setup-one bin-env/hg-$MERCURIAL_VERSION-$MERCURIAL_FLAVOR "${SCMPERF}/bin-env-setup/mercurial.poulpe-setup.sh" + done +done + + +MERCURIAL_VERSION=default MERCURIAL_FLAVOR=rhg bin-env-util setup-one bin-env/hg-default-rhg "${SCMPERF}/bin-env-setup/mercurial.poulpe-setup.sh" + +mkdir -p benchmarks +(cd benchmarks; ${SCMPERF}/poulpe-benchmarks/mercurial.status.clean.no_iu.pbd.sh) + +echo '### Running Test ########' + +mkdir -p results + +for bin_env in `ls -1 bin-env/`; do + for data_env in `ls -1 data-env/`; do + for benchmark in `ls -1 benchmarks`; do + echo running: $bin_env $data_env $benchmark + run-util bin-env/$bin_env data-env/$data_env benchmarks/$benchmark results/$benchmark-$data_env-$bin_env.pbr + done + done +done