Skip to content

Commit 4bba5c4

Browse files
committed
Add dataset scripts.
1 parent 0a3aa81 commit 4bba5c4

File tree

3 files changed

+79
-0
lines changed

3 files changed

+79
-0
lines changed

scripts/htm_java.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
git checkout master
3+
./gradlew check
4+
cd build/reports
5+
rm -rf jmh_orig
6+
mv jmh jmh_orig
7+
cd -
8+
git checkout optimized_streams
9+
./gradlew check
10+
cd build/reports
11+
rm -rf jmh_refact
12+
mv jmh jmh_refact
13+
cd -
14+
diff build/reports/jmh_orig/human.txt build/reports/jmh_refact/human.txt
15+
ls -l build/reports/jmh_orig/human.txt build/reports/jmh_refact/human.txt
16+
git checkout master

scripts/jmh_profile.sh

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
#!/bin/bash
2+
set -ex
3+
4+
BENCHMARKS=(
5+
"java-design-patterns/abstract-document"
6+
"java-design-patterns/dao"
7+
"java-design-patterns/double-dispatch"
8+
"java-design-patterns/specification"
9+
"java-design-patterns/thread-pool"
10+
)
11+
12+
CMD="mvn clean install -Dcheckstyle.skip -Dpmd.skip -DskipTests=true"
13+
MACHINE_OUTPUT="jmh-results"
14+
MACHINE_EXT="csv"
15+
MACHINE="$MACHINE_OUTPUT.$MACHINE_EXT"
16+
HUMAN_OUTPUT="jmh-results"
17+
HUMAN_EXT="txt"
18+
HUMAN="$HUMAN_OUTPUT.$HUMAN_EXT"
19+
MACHINE_ORIG="$MACHINE_OUTPUT-orig.$MACHINE_EXT"
20+
HUMAN_ORIG="$HUMAN_OUTPUT-orig.$HUMAN_EXT"
21+
MACHINE_REFACT="$MACHINE_OUTPUT-refact.$MACHINE_EXT"
22+
HUMAN_REFACT="$HUMAN_OUTPUT-refact.$HUMAN_EXT"
23+
ORIG_BRANCH="performance"
24+
REFACT_BRANCH="performance_optimized_streams"
25+
RESULTS_DIR="$HOME/performance"
26+
27+
for b in "${BENCHMARKS[@]}"
28+
do
29+
cd $b
30+
git checkout $ORIG_BRANCH
31+
git pull
32+
$CMD
33+
rm -f $MACHINE_ORIG
34+
rm -f $HUMAN_ORIG
35+
mv $MACHINE $MACHINE_ORIG
36+
mv $HUMAN $HUMAN_ORIG
37+
git checkout $REFACT_BRANCH
38+
git pull
39+
$CMD
40+
rm -f $MACHINE_REFACT
41+
rm -f $HUMAN_REFACT
42+
mv $MACHINE $MACHINE_REFACT
43+
mv $HUMAN $HUMAN_REFACT
44+
diff $HUMAN_ORIG $HUMAN_REFACT || true
45+
ls -l $HUMAN_ORIG $HUMAN_REFACT
46+
git checkout $ORIG_BRANCH
47+
mkdir -p $RESULTS_DIR/$b
48+
cp jmh-results-* $RESULTS_DIR/$b
49+
cd -
50+
cd $RESULTS_DIR/$b
51+
git add .
52+
git commit -m "Adding performance results for $b."
53+
cd -
54+
done

scripts/mvn_check.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -ex
3+
git checkout master > /dev/null
4+
mvn clean test -fn > output_orig.txt
5+
git checkout optimized_streams > /dev/null
6+
mvn test -fn > output_refact.txt
7+
diff output_orig.txt output_refact.txt || true
8+
ls -l output_orig.txt output_refact.txt
9+
git checkout master > /dev/null

0 commit comments

Comments
 (0)