The following are examples of running js_objcpu.d.
This script will show the time on-CPU of object creation events in graphical
format.
Here we see it running on Code/JavaScript/func_clock.html
# js_objcpu.d
Tracing... Hit Ctrl-C to end.
^C
Total object creation on-CPU time (ms): 0
Object creation on-CPU time distributions (us),
Date
value ------------- Distribution ------------- count
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16 | 0
We can see that there were two object creation events, both of type 'Date'
that spent between 8 microseconds and 15 microseconds on-CPU each.
Here we see the results of having Code/JavaScript/func_slow.html in a browser
window and hitting reload. This includes events that happen due to mouse
movement.
# js_objcpu.d
Tracing... Hit Ctrl-C to end.
^C
Total object creation on-CPU time (ms): 2
Object creation on-CPU time distributions (us),
HTMLBodyElement
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
HTMLCollection
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
HTMLDocument
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
HTMLHtmlElement
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
Location
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
NodeList
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
StyleSheetList
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
Window
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
chrome://global/content/bindings/popup.xml#popup 8830492
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
chrome://global/content/bindings/scrollbar.xml#scrollbar 8beef52
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
BarProp
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
8 | 0
BoxObject
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
8 | 0
CSSStyleDeclaration
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
8 | 0
chrome://global/content/bindings/popup.xml#popup 8bef592
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
8 | 0
nsXPCComponents_Classes
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
8 | 0
nsJSCID
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@ 1
4 |@@@@@@@@@@@@@@@@@@@@ 1
8 | 0
nsXPCComponents
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3
4 | 0
Global Scope Polluter
value ------------- Distribution ------------- count
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
16 | 0
JavaArray
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@ 1
16 | 0
JavaClass
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@ 1
16 | 0
JavaMember
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@ 1
16 | 0
JavaObject
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@ 1
16 | 0
KeyboardEvent
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@ 1
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@ 1
16 | 0
XPC_WN_NoMods_Proto_JSClass
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3
4 |@@@@@@@@@@ 1
8 | 0
PageTransitionEvent
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@ 1
8 |@@@@@@@@@@@@@@@@@@@@ 1
16 | 0
JSOptions
value ------------- Distribution ------------- count
4 | 0
8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16 | 0
Call
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 5
8 | 0
DOM Constructor.prototype
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
4 | 0
8 | 0
16 |@@@@@@@@@@@@@ 1
32 | 0
With
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@ 1
8 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
16 | 0
Constructor
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 9
4 |@@@@ 1
8 | 0
Object
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@ 3
4 |@@@@@@@@@@@@@@@@@@@@@@@@@ 5
8 | 0
XPCNativeWrapper
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@ 1
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
8 |@@@@@@@ 1
16 | 0
XULElement
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@ 5
4 |@@@@@@@@@@@@@@@@@@ 4
8 | 0
Array
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@ 2
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6
8 | 0
XPCWrappedNative_NoHelper
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@ 3
4 |@@@@@@@@@@@@@@@@@@@@ 4
8 |@@@@@ 1
16 | 0
XPC_WN_ModsAllowed_Proto_JSClass
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@ 6
4 |@@@@@@@@@@@@ 3
8 |@@@@ 1
16 | 0
MouseEvent
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@ 3
8 |@@@@@@@@@@@@@@@@@@@@@@@ 4
16 | 0
String
value ------------- Distribution ------------- count
2 | 0
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 11
8 | 0
Event
value ------------- Distribution ------------- count
1 | 0
2 |@@@ 1
4 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 10
8 |@@@@@@@@@ 3
16 | 0
JavaPackage
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 40
4 | 0
8 |@ 1
16 | 0
Function
value ------------- Distribution ------------- count
1 | 0
2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 246
4 |@@@@@@@ 58
8 |@ 8
16 |@ 9
32 | 0