The following are examples of running js_calldist.d.
Here it is running while the code at Code/JavaScript/func_clock.html is
being executed.
# js_calldist.d
Tracing... Hit Ctrl-C to end.
^C
Elapsed times (us),
func_clock.html, obj-new, Date
value ------------- Distribution ------------- count
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
16 | 0
Exclusive function elapsed times (us),
func_clock.html, func, setTimeout
value ------------- Distribution ------------- count
32 | 0
64 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
128 | 0
func_clock.html, func, getElementById
value ------------- Distribution ------------- count
4 | 0
8 |@@ 1
16 |@@@@@@@@@@@@@@@@@@ 9
32 |@@@@@@@@@@@@@@@@@@@@ 10
64 | 0
func_clock.html, func, start
value ------------- Distribution ------------- count
512 | 0
1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
2048 | 0
func_clock.html, func, func_a
value ------------- Distribution ------------- count
8192 | 0
16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
32768 | 0
func_clock.html, func, func_b
value ------------- Distribution ------------- count
16384 | 0
32768 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
65536 | 0
func_clock.html, func, func_c
value ------------- Distribution ------------- count
16384 | 0
32768 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
65536 | 0
Inclusive function elapsed times (us),
func_clock.html, func, setTimeout
value ------------- Distribution ------------- count
32 | 0
64 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
128 | 0
func_clock.html, func, getElementById
value ------------- Distribution ------------- count
4 | 0
8 |@@ 1
16 |@@@@@@@@@@@@@@@@@@ 9
32 |@@@@@@@@@@@@@@@@@@@@ 10
64 | 0
func_clock.html, func, func_c
value ------------- Distribution ------------- count
16384 | 0
32768 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
65536 | 0
func_clock.html, func, func_a
value ------------- Distribution ------------- count
32768 | 0
65536 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
131072 | 0
func_clock.html, func, func_b
value ------------- Distribution ------------- count
32768 | 0
65536 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
131072 | 0
func_clock.html, func, start
value ------------- Distribution ------------- count
32768 | 0
65536 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
131072 | 0
The elapsed times show us that the script spent some small amount of time
processing various events that were not functions. In this case there was
five new Date objects, and each event took between 8 microseconds and 15
microseconds.
The exclusive function elapsed times show the time each of our functions
takes, excluding the time spent in subroutines called by that function. We
can see in this example that func_a took between 16384 microseconds and 32767
microseconds.
The inclusive function elapsed times show that func_a took between 65536
microseconds and 131071 microseconds, including the time spent in any
subroutines it calls.