| Index: third_party/sqlite/src/tool/run-speed-test.sh
|
| diff --git a/third_party/sqlite/src/tool/run-speed-test.sh b/third_party/sqlite/src/tool/run-speed-test.sh
|
| index ee2ceac660ec55e4287ae0dce4e3bfa89fe027b8..0e970ea0f6022ee17ee78982836d7955fdf54d25 100644
|
| --- a/third_party/sqlite/src/tool/run-speed-test.sh
|
| +++ b/third_party/sqlite/src/tool/run-speed-test.sh
|
| @@ -12,7 +12,7 @@
|
| #
|
| # summary-$BASE.txt # Copy of standard output
|
| # cout-$BASE.txt # cachegrind output
|
| -# explain-$BASE.txt # EXPLAIN listings
|
| +# explain-$BASE.txt # EXPLAIN listings (only with --explain)
|
| #
|
| if test "$1" = ""
|
| then
|
| @@ -21,9 +21,10 @@ then
|
| fi
|
| NAME=$1
|
| shift
|
| -CC_OPTS="-DSQLITE_ENABLE_RTREE"
|
| -SPEEDTEST_OPTS="--shrink-memory --reprepare"
|
| +CC_OPTS="-DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_MEMSYS5"
|
| +SPEEDTEST_OPTS="--shrink-memory --reprepare --heap 10000000 64"
|
| SIZE=5
|
| +doExplain=0
|
| while test "$1" != ""; do
|
| case $1 in
|
| --reprepare)
|
| @@ -35,12 +36,29 @@ while test "$1" != ""; do
|
| --utf16be)
|
| SPEEDTEST_OPTS="$SPEEDTEST_OPTS $1"
|
| ;;
|
| + --stats)
|
| + SPEEDTEST_OPTS="$SPEEDTEST_OPTS $1"
|
| + ;;
|
| --without-rowid)
|
| SPEEDTEST_OPTS="$SPEEDTEST_OPTS $1"
|
| ;;
|
| + --nomemstat)
|
| + SPEEDTEST_OPTS="$SPEEDTEST_OPTS $1"
|
| + ;;
|
| + --wal)
|
| + SPEEDTEST_OPTS="$SPEEDTEST_OPTS --journal wal"
|
| + ;;
|
| --size)
|
| shift; SIZE=$1
|
| ;;
|
| + --explain)
|
| + doExplain=1
|
| + ;;
|
| + --heap)
|
| + CC_OPTS="$CC_OPTS -DSQLITE_ENABLE_MEMSYS5"
|
| + shift;
|
| + SPEEDTEST_OPTS="$SPEEDTEST_OPTS --heap $1 64"
|
| + ;;
|
| *)
|
| CC_OPTS="$CC_OPTS $1"
|
| ;;
|
| @@ -54,9 +72,11 @@ echo "CC_OPTS = $CC_OPTS" | tee -a summary-$NAME.txt
|
| rm -f cachegrind.out.* speedtest1 speedtest1.db sqlite3.o
|
| gcc -g -Os -Wall -I. $CC_OPTS -c sqlite3.c
|
| size sqlite3.o | tee -a summary-$NAME.txt
|
| -gcc -g -Os -Wall -I. $CC_OPTS \
|
| - -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
|
| - ./shell.c ./sqlite3.c -o sqlite3 -ldl -lpthread
|
| +if test $doExplain -eq 1; then
|
| + gcc -g -Os -Wall -I. $CC_OPTS \
|
| + -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
|
| + ./shell.c ./sqlite3.c -o sqlite3 -ldl -lpthread
|
| +fi
|
| SRC=./speedtest1.c
|
| gcc -g -Os -Wall -I. $CC_OPTS $SRC ./sqlite3.o -o speedtest1 -ldl -lpthread
|
| ls -l speedtest1 | tee -a summary-$NAME.txt
|
| @@ -65,4 +85,6 @@ valgrind --tool=cachegrind ./speedtest1 speedtest1.db \
|
| size sqlite3.o | tee -a summary-$NAME.txt
|
| wc sqlite3.c
|
| cg_anno.tcl cachegrind.out.* >cout-$NAME.txt
|
| -./speedtest1 --explain $SPEEDTEST_OPTS | ./sqlite3 >explain-$NAME.txt
|
| +if test $doExplain -eq 1; then
|
| + ./speedtest1 --explain $SPEEDTEST_OPTS | ./sqlite3 >explain-$NAME.txt
|
| +fi
|
|
|