Skip to content

Commit 63778e9

Browse files
committed
More refined and parametrized bloat capture scripts
Signed-off-by: Daniel Egger <[email protected]>
1 parent d27619f commit 63778e9

File tree

2 files changed

+32
-5
lines changed

2 files changed

+32
-5
lines changed

tools/capture_example_bloat.sh

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
#!/bin/bash
22

3-
filename="bloat_log_"`date -Iminutes`".txt"
4-
filenamenoopt="bloat_noopt_log_"`date -Iminutes`".txt"
3+
version="stable"
4+
5+
filename="bloat_log_"$version"_"`date -Iminutes`".txt"
6+
filenamenoopt="bloat_noopt_log_"$version"_"`date -Iminutes`".txt"
7+
8+
cargo +$version rustc -- -V >>$filename
9+
cargo +$version rustc -- -V >>$filenamenoopt
510

611
for i in `find examples -name "*.rs"`; do
712
name=$(echo $i | sed -e "s,examples/,,g" -e "s,\.rs,,g")
@@ -10,8 +15,8 @@ for i in `find examples -name "*.rs"`; do
1015
echo >>$filenamenoopt
1116
echo "Bloat for example $name" >>$filename
1217
echo "Bloat for example $name" >>$filenamenoopt
13-
cargo bloat --release --example $name --features="stm32f042,rt" -n 60 >>$filename
14-
cargo bloat --example $name --features="stm32f042,rt" -n 60 >>$filenamenoopt
18+
cargo +$version bloat --release --example $name --features="stm32f042,rt" -n 60 >>$filename
19+
cargo +$version bloat --example $name --features="stm32f042,rt" -n 60 >>$filenamenoopt
1520
done
1621

17-
echo "Captures bloat for all examples into $filename"
22+
echo "Captured bloat for rustc version \"$version\" for all examples into $filename and $filenamenoopt"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/bin/bash
2+
3+
version="nightly"
4+
5+
filename="bloat_log_"$version"_"`date -Iminutes`".txt"
6+
filenamenoopt="bloat_noopt_log_"$version"_"`date -Iminutes`".txt"
7+
8+
cargo +$version rustc -- -V >>$filename
9+
cargo +$version rustc -- -V >>$filenamenoopt
10+
11+
for i in `find examples -name "*.rs"`; do
12+
name=$(echo $i | sed -e "s,examples/,,g" -e "s,\.rs,,g")
13+
echo "Processing example $name"
14+
echo >>$filename
15+
echo >>$filenamenoopt
16+
echo "Bloat for example $name" >>$filename
17+
echo "Bloat for example $name" >>$filenamenoopt
18+
cargo +$version bloat --release --example $name --features="stm32f042,rt" -n 60 >>$filename
19+
cargo +$version bloat --example $name --features="stm32f042,rt" -n 60 >>$filenamenoopt
20+
done
21+
22+
echo "Captured bloat for rustc version \"$version\" for all examples into $filename and $filenamenoopt"

0 commit comments

Comments
 (0)