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