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

  1. User (67.8%)
  2. Ion (13.0%)
  3. BaselineIC (7.5%)
  4. BaselineInterpreter (6.7%)
  5. Baseline (4.3%)
  6. Trampoline (0.6%)
  7. JIT (0.1%)
  8. IonIC (0.1%)

Heaviest Stack

  1. Ion: refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
  2. refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
  3. Ion: refreshEmbeddedViews (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2535:59)
  4. refreshEmbeddedViews (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2535:59)
  5. Ion: refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
  6. refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
  7. Ion: refreshEmbeddedViews (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2535:59)
  8. refreshEmbeddedViews (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2535:59)
  9. Ion: refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
  10. refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
  11. BaselineIC: Call scripted func
  12. Baseline: refreshComponent (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2808:33)
  13. refreshComponent (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2808:33)
  14. BaselineIC: Call scripted func
  15. Baseline: refreshChildComponents (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2563:74)
  16. refreshChildComponents (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2563:74)
  17. Ion: refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
  18. refreshView (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2508:28)
  19. BaselineIC: Call scripted func
  20. Baseline: detectChangesInternal (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2848:38)
  21. detectChangesInternal (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2848:38)
  22. BaselineIC: Call scripted func
  23. Baseline: detectChanges (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2975:25)
  24. detectChanges (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:2975:25)
  25. BaselineIC: Call scripted func
  26. Baseline: tick (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4419:20)
  27. tick (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4419:20)
  28. BaselineIC: Call scripted func
  29. Baseline: next/< (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4329:43)
  30. next/< (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4329:43)
  31. Trampoline: EnterJIT
  32. EnterJit(JSContext*, js::RunState&, unsigned char*)
  33. js::jit::MaybeEnterJit(JSContext*, js::RunState&)
  34. js::RunScript(JSContext*, js::RunState&)
  35. js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)
  36. InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason)
  37. js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)
  38. js::fun_call(JSContext*, unsigned int, JS::Value*)
  39. BaselineIC: CallNative
  40. Baseline: invoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:231:22)
  41. invoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:231:22)
  42. BaselineIC: Call scripted func
  43. Baseline: onInvoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3971:34)
  44. onInvoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3971:34)
  45. BaselineIC: Call scripted func
  46. Baseline: invoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:231:22)
  47. invoke (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:231:22)
  48. BaselineIC: Call scripted func
  49. Baseline: run (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:83:23)
  50. run (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:83:23)
  51. Trampoline: Arguments Rectifier
  52. BaselineIC: Call scripted func
  53. Baseline: run (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3997:15)
  54. run (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3997:15)
  55. Trampoline: Arguments Rectifier
  56. BaselineIC: Call scripted func
  57. Baseline: next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4328:30)
  58. next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4328:30)
  59. BaselineIC: Call bound scripted
  60. Baseline: next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:188:16)
  61. next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:188:16)
  62. BaselineIC: Call scripted func
  63. Baseline: _next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:162:17)
  64. _next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:162:17)
  65. BaselineIC: Call scripted func
  66. Baseline: next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:145:16)
  67. next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:145:16)
  68. Ion: next/< (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:340:33)
  69. next/< (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:340:33)
  70. BaselineIC: Call scripted func
  71. Baseline: errorContext (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:126:29)
  72. errorContext (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:126:29)
  73. BaselineIC: Call scripted func
  74. Baseline: next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:339:20)
  75. next (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:339:20)
  76. BaselineIC: Call scripted func
  77. Baseline: emit (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3675:16)
  78. emit (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3675:16)
  79. BaselineIC: Call scripted func
  80. Baseline: checkStable (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4016:28)
  81. checkStable (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4016:28)
  82. BaselineIC: Call scripted func
  83. Baseline: onLeave (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4033:24)
  84. onLeave (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:4033:24)
  85. BaselineIC: Call scripted func
  86. Baseline: onInvokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3963:38)
  87. onInvokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/main.6b2851abde849f23.js:3963:38)
  88. BaselineIC: Call scripted func
  89. Baseline: invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:247:26)
  90. invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:247:26)
  91. BaselineIC: Call scripted func
  92. Baseline: runTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:109:27)
  93. runTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:109:27)
  94. BaselineIC: Call scripted func
  95. Baseline: invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:287:33)
  96. invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:287:33)
  97. BaselineIC: Call scripted func
  98. Baseline: invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:864:504)
  99. invokeTask (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:864:504)
  100. BaselineIC: Call scripted func
  101. Baseline: globalCallback (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:879:35)
  102. globalCallback (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:879:35)
  103. BaselineIC: Call scripted func
  104. Baseline: globalZoneAwareCallback (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:903:52)
  105. globalZoneAwareCallback (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/dist/polyfills.e666e00fbdd942b1.js:903:52)
  106. BaselineIC: Scripted fun_call
  107. Baseline: dispatchEvent (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/shell-polyfill-hack.js:159:21)
  108. dispatchEvent (/Users/mstange/code/Speedometer/resources/todomvc/architecture-examples/angular/shell-polyfill-hack.js:159:21)
  109. BaselineIC: Call scripted func
  110. BaselineInterpreter
  111. Trampoline: EnterJIT
  112. EnterBaseline(JSContext*, EnterJitData&)
  113. js::jit::EnterBaselineInterpreterAtBranch(JSContext*, js::InterpreterFrame*, unsigned char*)
  114. js::Interpret(JSContext*, js::RunState&)
  115. MaybeEnterInterpreterTrampoline(JSContext*, js::RunState&)
  116. js::RunScript(JSContext*, js::RunState&)
  117. js::ExecuteKernel(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, js::AbstractFramePtr, JS::MutableHandle<JS::Value>)
  118. js::Execute(JSContext*, JS::Handle<JSScript*>, JS::Handle<JSObject*>, JS::MutableHandle<JS::Value>)
  119. JS_ExecuteScript(JSContext*, JS::Handle<JSScript*>)
  120. RunFile(JSContext*, char const*, __sFILE*, CompileUtf8, bool, bool)
  121. Process(JSContext*, char const*, bool, FileKind)
  122. ProcessArgs(JSContext*, js::cli::OptionParser*)
  123. Shell(JSContext*, js::cli::OptionParser*)
  124. main
  125. start