2013404 samples overall, 2013403 in selection
Throughput of computing the category breakdown: 81.3 nanoseconds per sample
Throughput of computing the heaviest stack: 79.0 nanoseconds per sample
Category Breakdown
- User (67.8%)
- Ion (13.0%)
- BaselineIC (7.5%)
- BaselineInterpreter (6.7%)
- Baseline (4.3%)
- Trampoline (0.6%)
- JIT (0.1%)
- IonIC (0.1%)
Heaviest Stack
- Ion: refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
- refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
- Ion: refreshEmbeddedViews (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2535:59)
- refreshEmbeddedViews (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2535:59)
- Ion: refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
- refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
- Ion: refreshEmbeddedViews (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2535:59)
- refreshEmbeddedViews (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2535:59)
- Ion: refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
- refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
- BaselineIC: Call scripted func
- Baseline: refreshComponent (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2808:33)
- refreshComponent (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2808:33)
- BaselineIC: Call scripted func
- Baseline: refreshChildComponents (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2563:74)
- refreshChildComponents (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2563:74)
- Ion: refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
- refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
- BaselineIC: Call scripted func
- Baseline: detectChangesInternal (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2848:38)
- detectChangesInternal (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2848:38)
- BaselineIC: Call scripted func
- Baseline: detectChanges (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2975:25)
- detectChanges (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2975:25)
- BaselineIC: Call scripted func
- Baseline: tick (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4419:20)
- tick (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4419:20)
- BaselineIC: Call scripted func
- Baseline: next/< (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4329:43)
- next/< (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4329:43)
- Trampoline: EnterJIT
- EnterJit(JSContext*, js::RunState&, unsigned char*)
- js::jit::MaybeEnterJit(JSContext*, js::RunState&)
- js::RunScript(JSContext*, js::RunState&)
- js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
- InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason)
- js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)
- js::fun_call(JSContext*, unsigned int, JS::Value*)
- BaselineIC: CallNative
- Baseline: invoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:231:22)
- invoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:231:22)
- BaselineIC: Call scripted func
- Baseline: onInvoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3971:34)
- onInvoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3971:34)
- BaselineIC: Call scripted func
- Baseline: invoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:231:22)
- invoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:231:22)
- BaselineIC: Call scripted func
- Baseline: run (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:83:23)
- run (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:83:23)
- Trampoline: Arguments Rectifier
- BaselineIC: Call scripted func
- Baseline: run (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3997:15)
- run (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3997:15)
- Trampoline: Arguments Rectifier
- BaselineIC: Call scripted func
- Baseline: next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4328:30)
- next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4328:30)
- BaselineIC: Call bound scripted
- Baseline: next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:188:16)
- next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:188:16)
- BaselineIC: Call scripted func
- Baseline: _next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:162:17)
- _next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:162:17)
- BaselineIC: Call scripted func
- Baseline: next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:145:16)
- next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:145:16)
- Ion: next/< (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:340:33)
- next/< (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:340:33)
- BaselineIC: Call scripted func
- Baseline: errorContext (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:126:29)
- errorContext (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:126:29)
- BaselineIC: Call scripted func
- Baseline: next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:339:20)
- next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:339:20)
- BaselineIC: Call scripted func
- Baseline: emit (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3675:16)
- emit (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3675:16)
- BaselineIC: Call scripted func
- Baseline: checkStable (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4016:28)
- checkStable (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4016:28)
- BaselineIC: Call scripted func
- Baseline: onLeave (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4033:24)
- onLeave (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4033:24)
- BaselineIC: Call scripted func
- Baseline: onInvokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3963:38)
- onInvokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3963:38)
- BaselineIC: Call scripted func
- Baseline: invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:247:26)
- invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:247:26)
- BaselineIC: Call scripted func
- Baseline: runTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:109:27)
- runTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:109:27)
- BaselineIC: Call scripted func
- Baseline: invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:287:33)
- invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:287:33)
- BaselineIC: Call scripted func
- Baseline: invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:864:504)
- invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:864:504)
- BaselineIC: Call scripted func
- Baseline: globalCallback (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:879:35)
- globalCallback (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:879:35)
- BaselineIC: Call scripted func
- Baseline: globalZoneAwareCallback (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:903:52)
- globalZoneAwareCallback (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:903:52)
- BaselineIC: Scripted fun_call
- Baseline: dispatchEvent (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/shell-polyfill-hack.js:159:21)
- dispatchEvent (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/shell-polyfill-hack.js:159:21)
- BaselineIC: Call scripted func
- BaselineInterpreter
- Trampoline: EnterJIT
- EnterBaseline(JSContext*, EnterJitData&)
- js::jit::EnterBaselineInterpreterAtBranch(JSContext*, js::InterpreterFrame*, unsigned char*)
- js::Interpret(JSContext*, js::RunState&)
- MaybeEnterInterpreterTrampoline(JSContext*, js::RunState&)
- js::RunScript(JSContext*, js::RunState&)
- js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, js::AbstractFramePtr, JS::MutableHandle<JS::Value>)
- js::Execute(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, JS::MutableHandle<JS::Value>)
- JS_ExecuteScript(JSContext*, JS::Handle<JSScript*>)
- RunFile(JSContext*, char const*, __sFILE*, CompileUtf8, bool, bool)
- Process(JSContext*, char const*, bool, FileKind)
- ProcessArgs(JSContext*, js::cli::OptionParser*)
- Shell(JSContext*, js::cli::OptionParser*)
- main
- start