1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
The following are examples of js_cpudist.d.
This script traces the on-CPU time of JavaScript functions and prints a report
in the form of a histogram. Here it traces the example program,
Code/JavaScript/func_clock.html
# js_cpudist.d
Tracing... Hit Ctrl-C to end.
^C
Elapsed times (us),
func_clock.html, obj-new, Date
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
8 | 0
Exclusive function on-CPU times (us),
func_clock.html, func, setTimeout
value ------------- Distribution ------------- count
16 | 0
32 |@@@@@@@@@@@@@@@@@@@@ 2
64 |@@@@@@@@@@@@@@@@@@@@ 2
128 | 0
func_clock.html, func, getElementById
value ------------- Distribution ------------- count
4 | 0
8 |@@@@@@@@@@ 4
16 |@@@@@@@@@@ 4
32 |@@@@@@@@@@@@@@@@@@@@ 8
64 | 0
func_clock.html, func, start
value ------------- Distribution ------------- count
256 | 0
512 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
1024 | 0
func_clock.html, func, func_a
value ------------- Distribution ------------- count
8192 | 0
16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
32768 | 0
func_clock.html, func, func_b
value ------------- Distribution ------------- count
16384 | 0
32768 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
65536 | 0
func_clock.html, func, func_c
value ------------- Distribution ------------- count
16384 | 0
32768 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
65536 | 0
Inclusive function on-CPU times (us),
func_clock.html, func, setTimeout
value ------------- Distribution ------------- count
16 | 0
32 |@@@@@@@@@@@@@@@@@@@@ 2
64 |@@@@@@@@@@@@@@@@@@@@ 2
128 | 0
func_clock.html, func, getElementById
value ------------- Distribution ------------- count
4 | 0
8 |@@@@@@@@@@ 4
16 |@@@@@@@@@@ 4
32 |@@@@@@@@@@@@@@@@@@@@ 8
64 | 0
func_clock.html, func, func_c
value ------------- Distribution ------------- count
16384 | 0
32768 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
65536 | 0
func_clock.html, func, func_a
value ------------- Distribution ------------- count
32768 | 0
65536 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
131072 | 0
func_clock.html, func, func_b
value ------------- Distribution ------------- count
32768 | 0
65536 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
131072 | 0
func_clock.html, func, start
value ------------- Distribution ------------- count
32768 | 0
65536 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
131072 | 0
The first section, Exclusive function on-CPU times, shows us the time spent
on-CPU by various functions, not including time spent in subroutines. You can
see here that func_a had four instances of being on-CPU between 16384
microseconds and 32767 microseconds.
The second section, Inclusive function on-CPU times, shows us the time spent
on-CPU by various functions, including that time spent in subroutines called
by those functions. You can see that here func_a had four instances of being
on-CPU between 65536 microseconds and 131071 microseconds.
It is important to pay close attention to the third column, "count" as this
will indicate if there were any instances in a particular timeframe, even if
the number is too small to show up on the histogram clearly.
|