xref: /netbsd-src/external/cddl/dtracetoolkit/dist/Docs/Examples/js_objcpu_example.txt (revision c29d51755812ace2e87aeefdb06cb2b4dac7087a)
1*c29d5175SchristosThe following are examples of running js_objcpu.d.
2*c29d5175Schristos
3*c29d5175SchristosThis script will show the time on-CPU of object creation events in graphical
4*c29d5175Schristosformat.
5*c29d5175Schristos
6*c29d5175SchristosHere we see it running on Code/JavaScript/func_clock.html
7*c29d5175Schristos
8*c29d5175Schristos# js_objcpu.d
9*c29d5175SchristosTracing... Hit Ctrl-C to end.
10*c29d5175Schristos^C
11*c29d5175SchristosTotal object creation on-CPU time (ms): 0
12*c29d5175Schristos
13*c29d5175SchristosObject creation on-CPU time distributions (us),
14*c29d5175Schristos
15*c29d5175Schristos  Date
16*c29d5175Schristos           value  ------------- Distribution ------------- count
17*c29d5175Schristos               4 |                                         0
18*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
19*c29d5175Schristos              16 |                                         0
20*c29d5175Schristos
21*c29d5175SchristosWe can see that there were two object creation events, both of type 'Date'
22*c29d5175Schristosthat spent between 8 microseconds and 15 microseconds on-CPU each.
23*c29d5175Schristos
24*c29d5175Schristos
25*c29d5175SchristosHere we see the results of having Code/JavaScript/func_slow.html in a browser
26*c29d5175Schristoswindow and hitting reload.  This includes events that happen due to mouse
27*c29d5175Schristosmovement.
28*c29d5175Schristos
29*c29d5175Schristos# js_objcpu.d
30*c29d5175SchristosTracing... Hit Ctrl-C to end.
31*c29d5175Schristos^C
32*c29d5175SchristosTotal object creation on-CPU time (ms): 2
33*c29d5175Schristos
34*c29d5175SchristosObject creation on-CPU time distributions (us),
35*c29d5175Schristos
36*c29d5175Schristos  HTMLBodyElement
37*c29d5175Schristos           value  ------------- Distribution ------------- count
38*c29d5175Schristos               1 |                                         0
39*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
40*c29d5175Schristos               4 |                                         0
41*c29d5175Schristos
42*c29d5175Schristos  HTMLCollection
43*c29d5175Schristos           value  ------------- Distribution ------------- count
44*c29d5175Schristos               1 |                                         0
45*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
46*c29d5175Schristos               4 |                                         0
47*c29d5175Schristos
48*c29d5175Schristos  HTMLDocument
49*c29d5175Schristos           value  ------------- Distribution ------------- count
50*c29d5175Schristos               1 |                                         0
51*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
52*c29d5175Schristos               4 |                                         0
53*c29d5175Schristos
54*c29d5175Schristos  HTMLHtmlElement
55*c29d5175Schristos           value  ------------- Distribution ------------- count
56*c29d5175Schristos               1 |                                         0
57*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
58*c29d5175Schristos               4 |                                         0
59*c29d5175Schristos
60*c29d5175Schristos  Location
61*c29d5175Schristos           value  ------------- Distribution ------------- count
62*c29d5175Schristos               1 |                                         0
63*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
64*c29d5175Schristos               4 |                                         0
65*c29d5175Schristos
66*c29d5175Schristos  NodeList
67*c29d5175Schristos           value  ------------- Distribution ------------- count
68*c29d5175Schristos               1 |                                         0
69*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
70*c29d5175Schristos               4 |                                         0
71*c29d5175Schristos
72*c29d5175Schristos  StyleSheetList
73*c29d5175Schristos           value  ------------- Distribution ------------- count
74*c29d5175Schristos               1 |                                         0
75*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
76*c29d5175Schristos               4 |                                         0
77*c29d5175Schristos
78*c29d5175Schristos  Window
79*c29d5175Schristos           value  ------------- Distribution ------------- count
80*c29d5175Schristos               1 |                                         0
81*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
82*c29d5175Schristos               4 |                                         0
83*c29d5175Schristos
84*c29d5175Schristos  chrome://global/content/bindings/popup.xml#popup 8830492
85*c29d5175Schristos           value  ------------- Distribution ------------- count
86*c29d5175Schristos               1 |                                         0
87*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
88*c29d5175Schristos               4 |                                         0
89*c29d5175Schristos
90*c29d5175Schristos  chrome://global/content/bindings/scrollbar.xml#scrollbar 8beef52
91*c29d5175Schristos           value  ------------- Distribution ------------- count
92*c29d5175Schristos               1 |                                         0
93*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
94*c29d5175Schristos               4 |                                         0
95*c29d5175Schristos
96*c29d5175Schristos  BarProp
97*c29d5175Schristos           value  ------------- Distribution ------------- count
98*c29d5175Schristos               2 |                                         0
99*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
100*c29d5175Schristos               8 |                                         0
101*c29d5175Schristos
102*c29d5175Schristos  BoxObject
103*c29d5175Schristos           value  ------------- Distribution ------------- count
104*c29d5175Schristos               2 |                                         0
105*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
106*c29d5175Schristos               8 |                                         0
107*c29d5175Schristos
108*c29d5175Schristos  CSSStyleDeclaration
109*c29d5175Schristos           value  ------------- Distribution ------------- count
110*c29d5175Schristos               2 |                                         0
111*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
112*c29d5175Schristos               8 |                                         0
113*c29d5175Schristos
114*c29d5175Schristos  chrome://global/content/bindings/popup.xml#popup 8bef592
115*c29d5175Schristos           value  ------------- Distribution ------------- count
116*c29d5175Schristos               2 |                                         0
117*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
118*c29d5175Schristos               8 |                                         0
119*c29d5175Schristos
120*c29d5175Schristos  nsXPCComponents_Classes
121*c29d5175Schristos           value  ------------- Distribution ------------- count
122*c29d5175Schristos               2 |                                         0
123*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
124*c29d5175Schristos               8 |                                         0
125*c29d5175Schristos
126*c29d5175Schristos  nsJSCID
127*c29d5175Schristos           value  ------------- Distribution ------------- count
128*c29d5175Schristos               1 |                                         0
129*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@                     1
130*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@                     1
131*c29d5175Schristos               8 |                                         0
132*c29d5175Schristos
133*c29d5175Schristos  nsXPCComponents
134*c29d5175Schristos           value  ------------- Distribution ------------- count
135*c29d5175Schristos               1 |                                         0
136*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3
137*c29d5175Schristos               4 |                                         0
138*c29d5175Schristos
139*c29d5175Schristos  Global Scope Polluter
140*c29d5175Schristos           value  ------------- Distribution ------------- count
141*c29d5175Schristos               4 |                                         0
142*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
143*c29d5175Schristos              16 |                                         0
144*c29d5175Schristos
145*c29d5175Schristos  JavaArray
146*c29d5175Schristos           value  ------------- Distribution ------------- count
147*c29d5175Schristos               1 |                                         0
148*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@                     1
149*c29d5175Schristos               4 |                                         0
150*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@                     1
151*c29d5175Schristos              16 |                                         0
152*c29d5175Schristos
153*c29d5175Schristos  JavaClass
154*c29d5175Schristos           value  ------------- Distribution ------------- count
155*c29d5175Schristos               1 |                                         0
156*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@                     1
157*c29d5175Schristos               4 |                                         0
158*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@                     1
159*c29d5175Schristos              16 |                                         0
160*c29d5175Schristos
161*c29d5175Schristos  JavaMember
162*c29d5175Schristos           value  ------------- Distribution ------------- count
163*c29d5175Schristos               1 |                                         0
164*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@                     1
165*c29d5175Schristos               4 |                                         0
166*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@                     1
167*c29d5175Schristos              16 |                                         0
168*c29d5175Schristos
169*c29d5175Schristos  JavaObject
170*c29d5175Schristos           value  ------------- Distribution ------------- count
171*c29d5175Schristos               1 |                                         0
172*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@                     1
173*c29d5175Schristos               4 |                                         0
174*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@                     1
175*c29d5175Schristos              16 |                                         0
176*c29d5175Schristos
177*c29d5175Schristos  KeyboardEvent
178*c29d5175Schristos           value  ------------- Distribution ------------- count
179*c29d5175Schristos               1 |                                         0
180*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@                     1
181*c29d5175Schristos               4 |                                         0
182*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@                     1
183*c29d5175Schristos              16 |                                         0
184*c29d5175Schristos
185*c29d5175Schristos  XPC_WN_NoMods_Proto_JSClass
186*c29d5175Schristos           value  ------------- Distribution ------------- count
187*c29d5175Schristos               1 |                                         0
188*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           3
189*c29d5175Schristos               4 |@@@@@@@@@@                               1
190*c29d5175Schristos               8 |                                         0
191*c29d5175Schristos
192*c29d5175Schristos  PageTransitionEvent
193*c29d5175Schristos           value  ------------- Distribution ------------- count
194*c29d5175Schristos               2 |                                         0
195*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@                     1
196*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@                     1
197*c29d5175Schristos              16 |                                         0
198*c29d5175Schristos
199*c29d5175Schristos  JSOptions
200*c29d5175Schristos           value  ------------- Distribution ------------- count
201*c29d5175Schristos               4 |                                         0
202*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
203*c29d5175Schristos              16 |                                         0
204*c29d5175Schristos
205*c29d5175Schristos  Call
206*c29d5175Schristos           value  ------------- Distribution ------------- count
207*c29d5175Schristos               2 |                                         0
208*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
209*c29d5175Schristos               8 |                                         0
210*c29d5175Schristos
211*c29d5175Schristos  DOM Constructor.prototype
212*c29d5175Schristos           value  ------------- Distribution ------------- count
213*c29d5175Schristos               1 |                                         0
214*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              2
215*c29d5175Schristos               4 |                                         0
216*c29d5175Schristos               8 |                                         0
217*c29d5175Schristos              16 |@@@@@@@@@@@@@                            1
218*c29d5175Schristos              32 |                                         0
219*c29d5175Schristos
220*c29d5175Schristos  With
221*c29d5175Schristos           value  ------------- Distribution ------------- count
222*c29d5175Schristos               2 |                                         0
223*c29d5175Schristos               4 |@@@@@@@@@@@@@                            1
224*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              2
225*c29d5175Schristos              16 |                                         0
226*c29d5175Schristos
227*c29d5175Schristos  Constructor
228*c29d5175Schristos           value  ------------- Distribution ------------- count
229*c29d5175Schristos               1 |                                         0
230*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     9
231*c29d5175Schristos               4 |@@@@                                     1
232*c29d5175Schristos               8 |                                         0
233*c29d5175Schristos
234*c29d5175Schristos  Object
235*c29d5175Schristos           value  ------------- Distribution ------------- count
236*c29d5175Schristos               1 |                                         0
237*c29d5175Schristos               2 |@@@@@@@@@@@@@@@                          3
238*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@                5
239*c29d5175Schristos               8 |                                         0
240*c29d5175Schristos
241*c29d5175Schristos  XPCNativeWrapper
242*c29d5175Schristos           value  ------------- Distribution ------------- count
243*c29d5175Schristos               1 |                                         0
244*c29d5175Schristos               2 |@@@@@@@                                  1
245*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@              4
246*c29d5175Schristos               8 |@@@@@@@                                  1
247*c29d5175Schristos              16 |                                         0
248*c29d5175Schristos
249*c29d5175Schristos  XULElement
250*c29d5175Schristos           value  ------------- Distribution ------------- count
251*c29d5175Schristos               1 |                                         0
252*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@                   5
253*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@                       4
254*c29d5175Schristos               8 |                                         0
255*c29d5175Schristos
256*c29d5175Schristos  Array
257*c29d5175Schristos           value  ------------- Distribution ------------- count
258*c29d5175Schristos               1 |                                         0
259*c29d5175Schristos               2 |@@@@@@@@@@                               2
260*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@           6
261*c29d5175Schristos               8 |                                         0
262*c29d5175Schristos
263*c29d5175Schristos  XPCWrappedNative_NoHelper
264*c29d5175Schristos           value  ------------- Distribution ------------- count
265*c29d5175Schristos               1 |                                         0
266*c29d5175Schristos               2 |@@@@@@@@@@@@@@@                          3
267*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@                     4
268*c29d5175Schristos               8 |@@@@@                                    1
269*c29d5175Schristos              16 |                                         0
270*c29d5175Schristos
271*c29d5175Schristos  XPC_WN_ModsAllowed_Proto_JSClass
272*c29d5175Schristos           value  ------------- Distribution ------------- count
273*c29d5175Schristos               1 |                                         0
274*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@                 6
275*c29d5175Schristos               4 |@@@@@@@@@@@@                             3
276*c29d5175Schristos               8 |@@@@                                     1
277*c29d5175Schristos              16 |                                         0
278*c29d5175Schristos
279*c29d5175Schristos  MouseEvent
280*c29d5175Schristos           value  ------------- Distribution ------------- count
281*c29d5175Schristos               2 |                                         0
282*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@                        3
283*c29d5175Schristos               8 |@@@@@@@@@@@@@@@@@@@@@@@                  4
284*c29d5175Schristos              16 |                                         0
285*c29d5175Schristos
286*c29d5175Schristos  String
287*c29d5175Schristos           value  ------------- Distribution ------------- count
288*c29d5175Schristos               2 |                                         0
289*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 11
290*c29d5175Schristos               8 |                                         0
291*c29d5175Schristos
292*c29d5175Schristos  Event
293*c29d5175Schristos           value  ------------- Distribution ------------- count
294*c29d5175Schristos               1 |                                         0
295*c29d5175Schristos               2 |@@@                                      1
296*c29d5175Schristos               4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@            10
297*c29d5175Schristos               8 |@@@@@@@@@                                3
298*c29d5175Schristos              16 |                                         0
299*c29d5175Schristos
300*c29d5175Schristos  JavaPackage
301*c29d5175Schristos           value  ------------- Distribution ------------- count
302*c29d5175Schristos               1 |                                         0
303*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  40
304*c29d5175Schristos               4 |                                         0
305*c29d5175Schristos               8 |@                                        1
306*c29d5175Schristos              16 |                                         0
307*c29d5175Schristos
308*c29d5175Schristos  Function
309*c29d5175Schristos           value  ------------- Distribution ------------- count
310*c29d5175Schristos               1 |                                         0
311*c29d5175Schristos               2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          246
312*c29d5175Schristos               4 |@@@@@@@                                  58
313*c29d5175Schristos               8 |@                                        8
314*c29d5175Schristos              16 |@                                        9
315*c29d5175Schristos              32 |                                         0
316*c29d5175Schristos
317*c29d5175Schristos
318