summaryrefslogtreecommitdiff
path: root/src/3rdparty/v8/tools/plot-timer-events
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/v8/tools/plot-timer-events')
-rwxr-xr-xsrc/3rdparty/v8/tools/plot-timer-events70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/3rdparty/v8/tools/plot-timer-events b/src/3rdparty/v8/tools/plot-timer-events
deleted file mode 100755
index 221684d..0000000
--- a/src/3rdparty/v8/tools/plot-timer-events
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/bin/sh
-
-# find the name of the log file to process, it must not start with a dash.
-log_file="v8.log"
-for arg in "$@"
-do
- if ! expr "X${arg}" : "^X-" > /dev/null; then
- log_file=${arg}
- fi
-done
-
-tools_path=`cd $(dirname "$0");pwd`
-if [ ! "$D8_PATH" ]; then
- d8_public=`which d8`
- if [ -x "$d8_public" ]; then D8_PATH=$(dirname "$d8_public"); fi
-fi
-[ -n "$D8_PATH" ] || D8_PATH=$tools_path/..
-d8_exec=$D8_PATH/d8
-
-if [ ! -x "$d8_exec" ]; then
- D8_PATH=`pwd`/out/native
- d8_exec=$D8_PATH/d8
-fi
-
-if [ ! -x "$d8_exec" ]; then
- d8_exec=`grep -m 1 -o '".*/d8"' $log_file | sed 's/"//g'`
-fi
-
-if [ ! -x "$d8_exec" ]; then
- echo "d8 shell not found in $D8_PATH"
- echo "To build, execute 'make native' from the V8 directory"
- exit 1
-fi
-
-if [[ "$@" != *--distortion* ]]; then
- # Try to find out how much the instrumentation overhead is.
- calibration_log=calibration.log
- calibration_script="for (var i = 0; i < 1000000; i++) print();"
-
- $d8_exec --nocrankshaft --prof --logfile $calibration_log \
- --log-timer-events -e "$calibration_script" > /dev/null
- t_1_start=`grep "timer-event-start,\"V8.Execute\"" $calibration_log \
- | tail -n1 | awk -F, '{print $3}'`
- t_1_end=`grep "timer-event-end,\"V8.Execute\"" $calibration_log \
- | tail -n1 | awk -F, '{print $3}'`
- n_1=`grep "timer-event\|tick" $calibration_log | wc -l`
-
- $d8_exec --nocrankshaft --prof --logfile $calibration_log \
- --log-internal-timer-events -e "$calibration_script" > /dev/null
- t_2_start=`grep "timer-event-start,\"V8.Execute\"" $calibration_log \
- | tail -n1 | awk -F, '{print $3}'`
- t_2_end=`grep "timer-event-end,\"V8.Execute\"" $calibration_log \
- | tail -n1 | awk -F, '{print $3}'`
- n_2=`grep "timer-event\|tick" $calibration_log | wc -l`
-
- rm $calibration_log
-
- # Overhead in picoseconds.
- options=--distortion=
- options+=`echo "1000*(($t_1_end - $t_1_start) - ($t_2_end - $t_2_start)) \
- / ($n_1 - $n_2)" | bc`
- echo $options
-fi
-
-echo -e "plot-range,$plot_range\ndistortion,$distortion" | cat - $log_file |
- $d8_exec $tools_path/csvparser.js $tools_path/splaytree.js \
- $tools_path/codemap.js $tools_path/profile.js $tools_path/profile_view.js \
- $tools_path/logreader.js $tools_path/tickprocessor.js \
- $tools_path/plot-timer-events.js -- $options $@ | less \
- 2>/dev/null | gnuplot > timer-events.png