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