Statistical profiling result from isolate-0x102001600-v8.log, (2355 ticks, 159 unaccounted, 0 excluded).

 [Shared libraries]:
   ticks  total  nonlib   name
     30    1.3%          /usr/lib/system/libsystem_platform.dylib
      4    0.2%          /usr/lib/system/libsystem_pthread.dylib

 [JavaScript]:
   ticks  total  nonlib   name
     67    2.8%    2.9%  LazyCompile: *fromString buffer.js:186:20
     66    2.8%    2.8%  LazyCompile: *writeOrBuffer /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:357:23
     44    1.9%    1.9%  LazyCompile: *Writable.write /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:297:37
     28    1.2%    1.2%  LazyCompile: *<anonymous> /Users/garethjones/stuff/streamroller/stream-test.js:1:11
     24    1.0%    1.0%  Stub: CallApiCallbackStub
     22    0.9%    0.9%  LazyCompile: *Uint8ArrayConstructByArrayBuffer native typedarray.js:144:42
     22    0.9%    0.9%  Builtin: CallFunction_ReceiverIsNotNullOrUndefined
     21    0.9%    0.9%  LazyCompile: *isFinite native v8natives.js:32:24
     20    0.8%    0.9%  LazyCompile: BaseRollingFileStream._writeTheChunk /Users/garethjones/stuff/streamroller/lib/BaseRollingFileStream.js:46:58
     18    0.8%    0.8%  LazyCompile: *Buffer.write buffer.js:704:34
     15    0.6%    0.6%  Handler: length
     14    0.6%    0.6%  Builtin: ArgumentsAdaptorTrampoline
     13    0.6%    0.6%  Stub: CEntryStub
     13    0.6%    0.6%  LazyCompile: *writeOrBuffer _stream_writable.js:296:23
     11    0.5%    0.5%  Builtin: JSConstructStubGeneric
     10    0.4%    0.4%  LazyCompile: *onwrite /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:425:17
     10    0.4%    0.4%  LazyCompile: *clearBuffer /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:468:21
     10    0.4%    0.4%  LazyCompile: *byteLength buffer.js:343:20
     10    0.4%    0.4%  LazyCompile: *Writable.write _stream_writable.js:226:36
     10    0.4%    0.4%  Handler: apply
      9    0.4%    0.4%  Stub: LoadICStub
      8    0.3%    0.3%  LazyCompile: ~removeListener events.js:315:28
      7    0.3%    0.3%  Stub: InstanceOfStub
      7    0.3%    0.3%  Stub: FastNewObjectStub
      7    0.3%    0.3%  LazyCompile: *nextTick internal/process/next_tick.js:134:20
      6    0.3%    0.3%  Stub: FastArrayPushStub
      6    0.3%    0.3%  Stub: CallApiCallbackStub {1}
      6    0.3%    0.3%  LazyCompile: *WriteStream._write fs.js:2119:40
      6    0.3%    0.3%  Builtin: Construct
      6    0.3%    0.3%  Builtin: CallFunction_ReceiverIsAny
      5    0.2%    0.2%  Stub: NonNumberToNumberStub
      5    0.2%    0.2%  Stub: BinaryOpICStub
      5    0.2%    0.2%  LazyCompile: *ToPositiveInteger native runtime.js:27:27
      5    0.2%    0.2%  Handler: An IC handler from the snapshot {1}
      4    0.2%    0.2%  Stub: FastNewClosureStub
      4    0.2%    0.2%  Stub: CompareICStub {1}
      4    0.2%    0.2%  LazyCompile: *Uint8Array native typedarray.js:241:31
      4    0.2%    0.2%  KeyedLoadIC: A keyed load IC from the snapshot {1}
      4    0.2%    0.2%  Builtin: ConstructFunction
      3    0.1%    0.1%  Stub: StringEqualStub
      3    0.1%    0.1%  Stub: RecordWriteStub
      3    0.1%    0.1%  Stub: AddStub
      3    0.1%    0.1%  LazyCompile: ~g events.js:287:13
      3    0.1%    0.1%  LazyCompile: *validChunk _stream_writable.js:204:20
      3    0.1%    0.1%  Handler: An IC handler from the snapshot {3}
      3    0.1%    0.1%  Builtin: JSBuiltinsConstructStubForDerived
      2    0.1%    0.1%  Stub: VectorStoreICStub
      2    0.1%    0.1%  Stub: ToNumberStub
      2    0.1%    0.1%  Stub: RecordWriteStub {1}
      2    0.1%    0.1%  Stub: FastNewContextStub
      2    0.1%    0.1%  Stub: EqualStub
      2    0.1%    0.1%  LazyCompile: *fs.write fs.js:744:20
      2    0.1%    0.1%  LazyCompile: *WriteStream._writev fs.js:2157:41
      2    0.1%    0.1%  LazyCompile: *CorkedRequest.finish _stream_writable.js:542:17
      2    0.1%    0.1%  KeyedLoadIC: A keyed load IC from the snapshot
      2    0.1%    0.1%  Handler: An IC handler from the snapshot {2}
      2    0.1%    0.1%  Handler: An IC handler from the snapshot
      1    0.0%    0.0%  Stub: ToBooleanICStub {1}
      1    0.0%    0.0%  Stub: ToBooleanICStub
      1    0.0%    0.0%  Stub: StrictEqualStub
      1    0.0%    0.0%  Stub: StoreFastElementStub
      1    0.0%    0.0%  Stub: RecordWriteStub {3}
      1    0.0%    0.0%  Stub: RecordWriteStub {2}
      1    0.0%    0.0%  Stub: LoadFieldStub {2}
      1    0.0%    0.0%  Stub: LoadFieldStub {1}
      1    0.0%    0.0%  Stub: LoadFieldStub
      1    0.0%    0.0%  Stub: LoadConstantStub
      1    0.0%    0.0%  Stub: FastNewStrictArgumentsStub
      1    0.0%    0.0%  Stub: CompareICStub {3}
      1    0.0%    0.0%  Stub: CompareICStub {2}
      1    0.0%    0.0%  Stub: CompareICStub
      1    0.0%    0.0%  Stub: CallApiCallbackStub {2}
      1    0.0%    0.0%  Stub: BinaryOpWithAllocationSiteStub
      1    0.0%    0.0%  LazyCompile: ~onwrite _stream_writable.js:356:17
      1    0.0%    0.0%  LazyCompile: ~fs.readSync fs.js:701:23
      1    0.0%    0.0%  LazyCompile: ~emitNone events.js:84:18
      1    0.0%    0.0%  LazyCompile: ~emit events.js:136:44
      1    0.0%    0.0%  LazyCompile: ~BaseRollingFileStream.openTheStream /Users/garethjones/stuff/streamroller/lib/BaseRollingFileStream.js:76:57
      1    0.0%    0.0%  LazyCompile: *onwrite _stream_writable.js:356:17
      1    0.0%    0.0%  LazyCompile: *WritableState.onwrite /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:163:27
      1    0.0%    0.0%  LazyCompile: *FastBuffer buffer.js:10:14
      1    0.0%    0.0%  Handler: write
      1    0.0%    0.0%  Handler: removeListener
      1    0.0%    0.0%  Handler: handle
      1    0.0%    0.0%  Handler: callback
      1    0.0%    0.0%  Handler: An IC handler from the snapshot {4}
      1    0.0%    0.0%  Builtin: ObjectProtoToString
      1    0.0%    0.0%  Builtin: MathTrunc
      1    0.0%    0.0%  Builtin: JSConstructStubApi
      1    0.0%    0.0%  Builtin: FunctionPrototypeApply
      1    0.0%    0.0%  Builtin: FunctionHasInstance

 [C++]:
   ticks  total  nonlib   name
    278   11.8%   12.0%  ___channel_get_opt
     87    3.7%    3.7%  void v8::Utf8WriterVisitor::Visit<unsigned char>(unsigned char const*, int)
     59    2.5%    2.5%  v8::internal::Object::ObjectProtoToString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>)
     53    2.3%    2.3%  bool v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::PromoteObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1, (v8::internal::AllocationAlignment)0>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
     34    1.4%    1.5%  v8::internal::ConsString* v8::internal::String::VisitFlat<v8::Utf8LengthHelper::Visitor>(v8::Utf8LengthHelper::Visitor*, v8::internal::String*, int)
     34    1.4%    1.5%  bool v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::SemiSpaceCopyObject<(v8::internal::AllocationAlignment)0>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
     30    1.3%    1.3%  v8::internal::Heap::AllocateRaw(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment)
     29    1.2%    1.2%  void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::StaticScavengeVisitor>(v8::internal::Heap*, v8::internal::HeapObject*, int, int)
     25    1.1%    1.1%  v8::internal::IncrementalMarking::Step(long, v8::internal::IncrementalMarking::CompletionAction, v8::internal::IncrementalMarking::ForceMarkingAction, v8::internal::IncrementalMarking::ForceCompletionAction)
     24    1.0%    1.0%  v8::internal::Heap::IteratePromotedObjectPointers(v8::internal::HeapObject*, unsigned char*, unsigned char*, bool, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
     23    1.0%    1.0%  v8::internal::Scavenger::ScavengeObject(v8::internal::HeapObject**, v8::internal::HeapObject*)
     22    0.9%    0.9%  v8::internal::SeqString::Truncate(v8::internal::Handle<v8::internal::SeqString>, int)
     22    0.9%    0.9%  v8::internal::Factory::NewConsString(v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>)
     21    0.9%    0.9%  v8::internal::Scavenger::ScavengeObjectSlow(v8::internal::HeapObject**, v8::internal::HeapObject*)
     18    0.8%    0.8%  void node::Buffer::StringWrite<(node::encoding)1>(v8::FunctionCallbackInfo<v8::Value> const&)
     18    0.8%    0.8%  v8::ArrayBuffer::GetContents()
     18    0.8%    0.8%  node::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&)
     17    0.7%    0.7%  v8::String::WriteUtf8(char*, int, int*, int) const
     17    0.7%    0.7%  bool v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::PromoteObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1, (v8::internal::AllocationAlignment)0>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
     16    0.7%    0.7%  v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag)
     16    0.7%    0.7%  int v8::internal::SlotSet::Iterate<void v8::internal::RememberedSet<(v8::internal::PointerDirection)1>::IterateWithWrapper<void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*)>(v8::internal::Heap*, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))::'lambda'(unsigned char*)>(void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
     15    0.6%    0.6%  v8::internal::Object::ToObject(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Context>)
     15    0.6%    0.6%  v8::internal::LookupIterator::State v8::internal::LookupIterator::LookupInRegularHolder<false>(v8::internal::Map*, v8::internal::JSReceiver*)
     14    0.6%    0.6%  v8::internal::Handle<v8::internal::ConsString> v8::internal::Factory::New<v8::internal::ConsString>(v8::internal::Handle<v8::internal::Map>, v8::internal::AllocationSpace)
     13    0.6%    0.6%  void v8::internal::LookupIterator::NextInternal<false>(v8::internal::Map*, v8::internal::JSReceiver*)
     13    0.6%    0.6%  v8::internal::IncrementalMarking::UpdateMarkingDequeAfterScavenge()
     12    0.5%    0.5%  v8::internal::JSReceiver::BuiltinStringTag(v8::internal::Handle<v8::internal::JSReceiver>)
     12    0.5%    0.5%  v8::internal::Heap::Allocate(v8::internal::Map*, v8::internal::AllocationSpace, v8::internal::AllocationSite*)
     12    0.5%    0.5%  node::StringBytes::Write(v8::Isolate*, char*, unsigned long, v8::Local<v8::Value>, node::encoding, int*)
     11    0.5%    0.5%  v8::internal::JSTypedArray::GetBuffer()
     11    0.5%    0.5%  v8::internal::IncrementalStringBuilder::Finish()
     11    0.5%    0.5%  v8::internal::Heap::DoScavenge(v8::internal::ObjectVisitor*, unsigned char*)
     10    0.4%    0.4%  void v8::internal::Heap::UpdateAllocationSite<(v8::internal::Heap::UpdateAllocationSiteMode)0>(v8::internal::HeapObject*, v8::internal::TemplateHashMapImpl<v8::internal::FreeStoreAllocationPolicy>*)
     10    0.4%    0.4%  void v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::FlexibleBodyDescriptor<8>, void>::VisitSpecialized<64>(v8::internal::Map*, v8::internal::HeapObject*)
     10    0.4%    0.4%  v8::internal::JSReceiver::class_name()
     10    0.4%    0.4%  v8::internal::Heap::IteratePromotedObject(v8::internal::HeapObject*, int, bool, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
     10    0.4%    0.4%  _szone_malloc_should_clear
      9    0.4%    0.4%  void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::IncrementalMarkingMarkingVisitor>(v8::internal::Heap*, v8::internal::HeapObject*, int, int)
      9    0.4%    0.4%  v8::internal::Builtin_ObjectProtoToString(int, v8::internal::Object**, v8::internal::Isolate*)
      8    0.3%    0.3%  void v8::internal::LookupIterator::Start<false>()
      8    0.3%    0.3%  v8::External::Value() const
      8    0.3%    0.3%  node::Buffer::ByteLengthUtf8(v8::FunctionCallbackInfo<v8::Value> const&)
      8    0.3%    0.3%  __malloc_initialize
      7    0.3%    0.3%  v8::internal::Runtime_StringToNumber(int, v8::internal::Object**, v8::internal::Isolate*)
      7    0.3%    0.3%  v8::internal::Runtime_ClassOf(int, v8::internal::Object**, v8::internal::Isolate*)
      7    0.3%    0.3%  v8::internal::JSReceiver::DeleteNormalizedProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Name>, int)
      7    0.3%    0.3%  v8::internal::IncrementalStringBuilder::AppendString(v8::internal::Handle<v8::internal::String>)
      7    0.3%    0.3%  v8::internal::Heap::InitializeJSObjectFromMap(v8::internal::JSObject*, v8::internal::FixedArray*, v8::internal::Map*)
      7    0.3%    0.3%  v8::internal::Heap::AdjustLiveBytes(v8::internal::HeapObject*, int, v8::internal::Heap::InvocationMode)
      7    0.3%    0.3%  v8::Value::IsExternal() const
      7    0.3%    0.3%  v8::RecursivelySerializeToUtf8(v8::internal::String*, v8::Utf8WriterVisitor*, int)
      7    0.3%    0.3%  bool v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::SemiSpaceCopyObject<(v8::internal::AllocationAlignment)0>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)
      6    0.3%    0.3%  v8::internal::JSReceiver::DeleteProperty(v8::internal::LookupIterator*, v8::internal::LanguageMode)
      6    0.3%    0.3%  v8::internal::Isolate::native_context()
      6    0.3%    0.3%  v8::internal::Heap::AllocateRawOneByteString(int, v8::internal::PretenureFlag)
      6    0.3%    0.3%  v8::internal::Builtin_HandleApiCallConstruct(int, v8::internal::Object**, v8::internal::Isolate*)
      6    0.3%    0.3%  v8::internal::ArrayBufferTracker::RegisterNew(v8::internal::JSArrayBuffer*)
      6    0.3%    0.3%  v8::Value::ToString(v8::Isolate*) const
      6    0.3%    0.3%  node::Open(v8::FunctionCallbackInfo<v8::Value> const&)
      6    0.3%    0.3%  node::Binding(v8::FunctionCallbackInfo<v8::Value> const&)
      6    0.3%    0.3%  ___carbon_delete
      5    0.2%    0.2%  void v8::internal::CallIterateBody::apply<v8::internal::FlexibleBodyDescriptor<8>, v8::internal::ObjectVisitor>(v8::internal::HeapObject*, int, v8::internal::ObjectVisitor*)
      5    0.2%    0.2%  v8::internal::String::ToNumber(v8::internal::Handle<v8::internal::String>)
      5    0.2%    0.2%  v8::internal::Runtime_TypedArrayGetBuffer(int, v8::internal::Object**, v8::internal::Isolate*)
      5    0.2%    0.2%  v8::internal::Object::IsArray(v8::internal::Handle<v8::internal::Object>)
      5    0.2%    0.2%  v8::internal::JSFunction::EnsureHasInitialMap(v8::internal::Handle<v8::internal::JSFunction>)
      5    0.2%    0.2%  v8::internal::IncrementalMarking::RecordWriteSlow(v8::internal::HeapObject*, v8::internal::Object**, v8::internal::Object*)
      5    0.2%    0.2%  v8::internal::Heap::InitializeJSObjectBody(v8::internal::JSObject*, v8::internal::Map*, int)
      5    0.2%    0.2%  v8::internal::ConsString* v8::internal::String::VisitFlat<v8::Utf8WriterVisitor>(v8::Utf8WriterVisitor*, v8::internal::String*, int)
      5    0.2%    0.2%  v8::internal::Builtin_Impl_HandleApiCallConstruct(v8::internal::(anonymous namespace)::BuiltinArguments<(v8::internal::BuiltinExtraArguments)1>, v8::internal::Isolate*)
      5    0.2%    0.2%  node::WriteBuffer(v8::FunctionCallbackInfo<v8::Value> const&)
      4    0.2%    0.2%  v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateFixedTypedArray(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
      4    0.2%    0.2%  v8::internal::Logger::ApiEntryCall(char const*)
      4    0.2%    0.2%  v8::internal::IncrementalStringBuilder::IncrementalStringBuilder(v8::internal::Isolate*)
      4    0.2%    0.2%  v8::internal::FreeList::FindNodeFor(int, int*)
      4    0.2%    0.2%  v8::internal::Factory::NewJSObject(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::PretenureFlag)
      4    0.2%    0.2%  v8::ArrayBufferView::ByteLength()
      4    0.2%    0.2%  v8::ArrayBufferView::Buffer()
      4    0.2%    0.2%  _mprotect
      4    0.2%    0.2%  _mach_msg
      4    0.2%    0.2%  __simple_dprintf
      3    0.1%    0.1%  void v8::internal::BaseDictionaryShape<v8::internal::Handle<v8::internal::Name> >::SetEntry<v8::internal::NameDictionary>(v8::internal::NameDictionary*, int, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyDetails)
      3    0.1%    0.1%  v8::internal::Zone::NewExpand(unsigned long)
      3    0.1%    0.1%  v8::internal::JSTypedArray::type()
      3    0.1%    0.1%  v8::internal::IteratePromotedObjectsVisitor::VisitPointers(v8::internal::Object**, v8::internal::Object**)
      3    0.1%    0.1%  v8::internal::IncrementalStringBuilder::Extend()
      3    0.1%    0.1%  v8::internal::Heap::CreateFillerObjectAt(unsigned char*, int, v8::internal::ClearRecordedSlots)
      3    0.1%    0.1%  v8::internal::Heap::AllocateJSObject(v8::internal::JSFunction*, v8::internal::PretenureFlag, v8::internal::AllocationSite*)
      3    0.1%    0.1%  v8::internal::FlexibleBodyVisitor<v8::internal::StaticScavengeVisitor, v8::internal::FlexibleBodyDescriptor<8>, int>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
      3    0.1%    0.1%  v8::internal::FlexibleBodyVisitor<v8::internal::StaticScavengeVisitor, v8::internal::FixedTypedArrayBase::BodyDescriptor, int>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
      3    0.1%    0.1%  v8::internal::ArrayBufferTracker::Promote(v8::internal::JSArrayBuffer*)
      3    0.1%    0.1%  v8::Value::IsArrayBuffer() const
      3    0.1%    0.1%  v8::String::IsExternal() const
      3    0.1%    0.1%  v8::Object::Get(v8::Local<v8::Context>, unsigned int)
      3    0.1%    0.1%  v8::HandleScope::Initialize(v8::Isolate*)
      3    0.1%    0.1%  v8::ArrayBufferView::ByteOffset()
      3    0.1%    0.1%  node::util::IsArrayBuffer(v8::FunctionCallbackInfo<v8::Value> const&)
      3    0.1%    0.1%  node::WriteBuffers(v8::FunctionCallbackInfo<v8::Value> const&)
      3    0.1%    0.1%  node::StringBytes::GetExternalParts(v8::Isolate*, v8::Local<v8::Value>, char const**, unsigned long*)
      3    0.1%    0.1%  node::Buffer::Utf8Write(v8::FunctionCallbackInfo<v8::Value> const&)
      3    0.1%    0.1%  int v8::internal::FlexibleBodyVisitor<v8::internal::StaticScavengeVisitor, v8::internal::FlexibleBodyDescriptor<8>, int>::VisitSpecialized<64>(v8::internal::Map*, v8::internal::HeapObject*)
      3    0.1%    0.1%  _small_free_list_remove_ptr_no_clear
      3    0.1%    0.1%  _mach_vm_purgable_control
      3    0.1%    0.1%  __enlarge
      3    0.1%    0.1%  ___mach_stack_logging_enumerate_records
      2    0.1%    0.1%  void v8::internal::MarkCompactCollector::EvacuateVisitorBase::MigrateObject<(v8::internal::MarkCompactCollector::EvacuateVisitorBase::MigrationMode)1>(v8::internal::HeapObject*, v8::internal::HeapObject*, int, v8::internal::AllocationSpace)
      2    0.1%    0.1%  void v8::internal::BodyDescriptorBase::IterateBodyImpl<v8::internal::RecordMigratedSlotVisitor>(v8::internal::HeapObject*, int, int, v8::internal::RecordMigratedSlotVisitor*)
      2    0.1%    0.1%  void v8::internal::BodyDescriptorApply<v8::internal::CallIterateBody, void, v8::internal::HeapObject*, int, v8::internal::ObjectVisitor*>(v8::internal::InstanceType, v8::internal::HeapObject*, int, v8::internal::ObjectVisitor*)
      2    0.1%    0.1%  v8::internal::ThreadId::GetCurrentThreadId()
      2    0.1%    0.1%  v8::internal::StackFrame::ComputeType(v8::internal::StackFrameIteratorBase const*, v8::internal::StackFrame::State*)
      2    0.1%    0.1%  v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectEvacuationStrategy<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1>::Visit(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
      2    0.1%    0.1%  v8::internal::Runtime_DeleteProperty_Strict(int, v8::internal::Object**, v8::internal::Isolate*)
      2    0.1%    0.1%  v8::internal::MemoryChunk::Initialize(v8::internal::Heap*, unsigned char*, unsigned long, unsigned char*, unsigned char*, v8::internal::Executability, v8::internal::Space*, v8::base::VirtualMemory*)
      2    0.1%    0.1%  v8::internal::LookupIterator::PropertyOrElement(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, bool*, v8::internal::LookupIterator::Configuration)
      2    0.1%    0.1%  v8::internal::LargeObjectSpace::Contains(v8::internal::HeapObject*)
      2    0.1%    0.1%  v8::internal::InnerPointerToCodeCache::GetCacheEntry(unsigned char*)
      2    0.1%    0.1%  v8::internal::HeapObject::IterateBody(v8::internal::InstanceType, int, v8::internal::ObjectVisitor*)
      2    0.1%    0.1%  v8::internal::Heap::CopyJSObject(v8::internal::JSObject*, v8::internal::AllocationSite*)
      2    0.1%    0.1%  v8::internal::Factory::CopyJSObject(v8::internal::Handle<v8::internal::JSObject>)
      2    0.1%    0.1%  v8::internal::(anonymous namespace)::InstantiateObject(v8::internal::Isolate*, v8::internal::Handle<v8::internal::ObjectTemplateInfo>, bool)
      2    0.1%    0.1%  v8::internal::(anonymous namespace)::DeleteProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::LanguageMode)
      2    0.1%    0.1%  v8::String::Utf8Length() const
      2    0.1%    0.1%  v8::HandleScope::~HandleScope()
      2    0.1%    0.1%  std::map<void*, unsigned long, std::less<void*>, std::allocator<std::pair<void* const, unsigned long> > >::erase(void* const&)
      2    0.1%    0.1%  node::TTYWrap::New(v8::FunctionCallbackInfo<v8::Value> const&)
      2    0.1%    0.1%  node::NewFSReqWrap(v8::FunctionCallbackInfo<v8::Value> const&)
      2    0.1%    0.1%  node::InternalModuleStat(v8::FunctionCallbackInfo<v8::Value> const&)
      2    0.1%    0.1%  node::InternalModuleReadFile(v8::FunctionCallbackInfo<v8::Value> const&)
      2    0.1%    0.1%  _update_cache_for_file_streams
      2    0.1%    0.1%  _free
      2    0.1%    0.1%  __pthread_mutex_lock_slow
      2    0.1%    0.1%  __os_nospin_lock_unlock_slow
      1    0.0%    0.0%  void v8::internal::String::WriteToFlat<unsigned char>(v8::internal::String*, unsigned char*, int, int)
      1    0.0%    0.0%  void v8::internal::Scanner::Advance<false, true>()
      1    0.0%    0.0%  void v8::internal::RememberedSet<(v8::internal::PointerDirection)1>::IterateMemoryChunks<void v8::internal::RememberedSet<(v8::internal::PointerDirection)1>::Iterate<void v8::internal::RememberedSet<(v8::internal::PointerDirection)1>::IterateWithWrapper<void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*)>(v8::internal::Heap*, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))::'lambda'(unsigned char*)>(v8::internal::Heap*, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))::'lambda'(v8::internal::MemoryChunk*)>(v8::internal::Heap*, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
      1    0.0%    0.0%  void v8::internal::RelocInfo::Visit<v8::internal::IncrementalMarkingMarkingVisitor>(v8::internal::Heap*)
      1    0.0%    0.0%  void v8::internal::LookupIterator::Start<true>()
      1    0.0%    0.0%  void v8::internal::BaseDictionaryShape<unsigned int>::SetEntry<v8::internal::UnseededNumberDictionary>(v8::internal::UnseededNumberDictionary*, int, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyDetails)
      1    0.0%    0.0%  void node::StreamBase::JSMethod<node::StreamWrap, &(int node::StreamBase::WriteString<(node::encoding)1>(v8::FunctionCallbackInfo<v8::Value> const&))>(v8::FunctionCallbackInfo<v8::Value> const&)
      1    0.0%    0.0%  v8::internal::compiler::Typer::Visitor::Reduce(v8::internal::compiler::Node*)
      1    0.0%    0.0%  v8::internal::compiler::Scheduler::PrepareUses()
      1    0.0%    0.0%  v8::internal::compiler::OperandAssigner::CommitAssignment()
      1    0.0%    0.0%  v8::internal::compiler::CodeStubAssembler::Switch(v8::internal::compiler::Node*, v8::internal::compiler::CodeStubAssembler::Label*, int*, v8::internal::compiler::CodeStubAssembler::Label**, unsigned long)
      1    0.0%    0.0%  v8::internal::Zone::~Zone()
      1    0.0%    0.0%  v8::internal::Zone::New(unsigned long)
      1    0.0%    0.0%  v8::internal::ValueContext::ReturnInstruction(v8::internal::HInstruction*, v8::internal::BailoutId)
      1    0.0%    0.0%  v8::internal::ToBooleanICStub::Types::UpdateStatus(v8::internal::Handle<v8::internal::Object>)
      1    0.0%    0.0%  v8::internal::StubCache::Clear()
      1    0.0%    0.0%  v8::internal::StringTable::LookupKey(v8::internal::Isolate*, v8::internal::HashTableKey*)
      1    0.0%    0.0%  v8::internal::StoreBuffer::MoveEntriesToRememberedSet()
      1    0.0%    0.0%  v8::internal::StaticNewSpaceVisitor<v8::internal::StaticScavengeVisitor>::VisitJSArrayBuffer(v8::internal::Map*, v8::internal::HeapObject*)
      1    0.0%    0.0%  v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitJSFunction(v8::internal::Map*, v8::internal::HeapObject*)
      1    0.0%    0.0%  v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitAllocationSite(v8::internal::Map*, v8::internal::HeapObject*)
      1    0.0%    0.0%  v8::internal::StackGuard::HandleInterrupts()
      1    0.0%    0.0%  v8::internal::Space::AllocationStep(unsigned char*, int)
      1    0.0%    0.0%  v8::internal::SerializerDeserializer::Iterate(v8::internal::Isolate*, v8::internal::ObjectVisitor*)
      1    0.0%    0.0%  v8::internal::Scope::CollectStackAndContextLocals(v8::internal::ZoneList<v8::internal::Variable*>*, v8::internal::ZoneList<v8::internal::Variable*>*, v8::internal::ZoneList<v8::internal::Variable*>*)
      1    0.0%    0.0%  v8::internal::Scope::AllocateNonParameterLocalsAndDeclaredGlobals(v8::internal::Isolate*)
      1    0.0%    0.0%  v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::EvacuateJSArrayBuffer(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
      1    0.0%    0.0%  v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)0, (v8::internal::LoggingAndProfiling)0>::EvacuateFixedTypedArray(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*)
      1    0.0%    0.0%  v8::internal::Scanner::ScanNumber(bool)
      1    0.0%    0.0%  v8::internal::Scanner::Scan()
      1    0.0%    0.0%  v8::internal::SaveContext::SaveContext(v8::internal::Isolate*)
      1    0.0%    0.0%  v8::internal::Runtime_CreateObjectLiteral(int, v8::internal::Object**, v8::internal::Isolate*)
      1    0.0%    0.0%  v8::internal::RelocIterator::next()
      1    0.0%    0.0%  v8::internal::RelocInfoWriter::Write(v8::internal::RelocInfo const*)
      1    0.0%    0.0%  v8::internal::RegExpMacroAssemblerX64::LoadCurrentCharacterUnchecked(int, int)
      1    0.0%    0.0%  v8::internal::PropertyHandlerCompiler::PopVectorAndSlot(v8::internal::Register, v8::internal::Register)
      1    0.0%    0.0%  v8::internal::PropertyAccessCompiler::load_calling_convention()
      1    0.0%    0.0%  v8::internal::PromotionQueue::RelocateQueueHead()
      1    0.0%    0.0%  v8::internal::PointersUpdatingVisitor::VisitPointers(v8::internal::Object**, v8::internal::Object**)
      1    0.0%    0.0%  v8::internal::PointerUpdateJobTraits<(v8::internal::PointerDirection)1>::UpdateOldToNewSlot(v8::internal::HeapObject**, v8::internal::HeapObject*)
      1    0.0%    0.0%  v8::internal::NameDictionaryBase<v8::internal::NameDictionary, v8::internal::NameDictionaryShape>::FindEntry(v8::internal::Handle<v8::internal::Name>)
      1    0.0%    0.0%  v8::internal::MemoryAllocator::AllocateChunk(long, long, v8::internal::Executability, v8::internal::Space*)
      1    0.0%    0.0%  v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::(anonymous namespace)::BuiltinArguments<(v8::internal::BuiltinExtraArguments)1>)
      1    0.0%    0.0%  v8::internal::MarkCompactCollector::VisitLiveObjects(v8::internal::MemoryChunk*, v8::internal::MarkCompactCollector::HeapObjectVisitor*, v8::internal::MarkCompactCollector::IterationMode)
      1    0.0%    0.0%  v8::internal::MarkCompactCollector::IsSlotInBlackObject(v8::internal::MemoryChunk*, unsigned char*)
      1    0.0%    0.0%  v8::internal::MarkCompactCollector::Finish()
      1    0.0%    0.0%  v8::internal::MarkCompactCollector::EvacuateNewSpaceVisitor::AllocateTargetObject(v8::internal::HeapObject*, v8::internal::HeapObject**)
      1    0.0%    0.0%  v8::internal::Map::CopyWithField(v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::FieldType>, v8::internal::PropertyAttributes, v8::internal::Representation, v8::internal::TransitionFlag)
      1    0.0%    0.0%  v8::internal::Logger::ApiObjectAccess(char const*, v8::internal::JSObject*)
      1    0.0%    0.0%  v8::internal::LiveRange::CreateAssignedOperand(v8::internal::Zone*)
      1    0.0%    0.0%  v8::internal::LCodeGenBase::PopulateDeoptimizationData(v8::internal::Handle<v8::internal::Code>)
      1    0.0%    0.0%  v8::internal::LCodeGen::AddToTranslation(v8::internal::LEnvironment*, v8::internal::Translation*, v8::internal::LOperand*, bool, bool, int*, int*)
      1    0.0%    0.0%  v8::internal::JSObject::New(v8::internal::Handle<v8::internal::JSFunction>, v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::AllocationSite>)
      1    0.0%    0.0%  v8::internal::JSFunction::GetDerivedMap(v8::internal::Isolate*, v8::internal::Handle<v8::internal::JSFunction>, v8::internal::Handle<v8::internal::JSReceiver>)
      1    0.0%    0.0%  v8::internal::IncrementalMarking::ProcessWeakCells()
      1    0.0%    0.0%  v8::internal::Heap::PromotedSpaceSizeOfObjects()
      1    0.0%    0.0%  v8::internal::HashTable<v8::internal::NameDictionary, v8::internal::NameDictionaryShape, v8::internal::Handle<v8::internal::Name> >::Shrink(v8::internal::Handle<v8::internal::NameDictionary>, v8::internal::Handle<v8::internal::Name>)
      1    0.0%    0.0%  v8::internal::HashTable<v8::internal::NameDictionary, v8::internal::NameDictionaryShape, v8::internal::Handle<v8::internal::Name> >::Rehash(v8::internal::Handle<v8::internal::NameDictionary>, v8::internal::Handle<v8::internal::Name>)
      1    0.0%    0.0%  v8::internal::HashTable<v8::internal::NameDictionary, v8::internal::NameDictionaryShape, v8::internal::Handle<v8::internal::Name> >::EnsureCapacity(v8::internal::Handle<v8::internal::NameDictionary>, int, v8::internal::Handle<v8::internal::Name>, v8::internal::PretenureFlag)
      1    0.0%    0.0%  v8::internal::HRepresentationChangesPhase::InsertRepresentationChangesForValue(v8::internal::HValue*)
      1    0.0%    0.0%  v8::internal::HGraph::CreateBasicBlock()
      1    0.0%    0.0%  v8::internal::GlobalHandles::Create(v8::internal::Object*)
      1    0.0%    0.0%  v8::internal::FullCodeGenerator::VisitAssignment(v8::internal::Assignment*)
      1    0.0%    0.0%  v8::internal::FullCodeGenerator::EmitLiteralCompareTypeof(v8::internal::Expression*, v8::internal::Expression*, v8::internal::Handle<v8::internal::String>)
      1    0.0%    0.0%  v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::FlexibleBodyDescriptor<8>, void>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
      1    0.0%    0.0%  v8::internal::Factory::NewNumber(double, v8::internal::PretenureFlag)
      1    0.0%    0.0%  v8::internal::ConsString* v8::internal::String::VisitFlat<v8::internal::IteratingStringHasher>(v8::internal::IteratingStringHasher*, v8::internal::String*, int)
      1    0.0%    0.0%  v8::internal::CompilationInfo::CompilationInfo(char const*, v8::internal::Isolate*, v8::internal::Zone*, unsigned int)
      1    0.0%    0.0%  v8::internal::CodeStub::FindCodeInCache(v8::internal::Code**)
      1    0.0%    0.0%  v8::internal::CodeCache::Lookup(v8::internal::Name*, unsigned int)
      1    0.0%    0.0%  v8::internal::CanonicalHandleScope::Lookup(v8::internal::Object*)
      1    0.0%    0.0%  v8::internal::Assignment::Accept(v8::internal::AstVisitor*)
      1    0.0%    0.0%  v8::internal::Assembler::immediate_arithmetic_op(unsigned char, v8::internal::Register, v8::internal::Immediate, int)
      1    0.0%    0.0%  v8::internal::Assembler::emit_operand(int, v8::internal::Operand const&)
      1    0.0%    0.0%  v8::internal::Assembler::emit_mov(v8::internal::Operand const&, v8::internal::Register, int)
      1    0.0%    0.0%  v8::Value::ToString(v8::Local<v8::Context>) const
      1    0.0%    0.0%  v8::Value::IsUint8Array() const
      1    0.0%    0.0%  v8::Value::IsSharedArrayBuffer() const
      1    0.0%    0.0%  v8::Value::IntegerValue() const
      1    0.0%    0.0%  v8::Value::Int32Value() const
      1    0.0%    0.0%  v8::V8::GetEternal(v8::Isolate*, int)
      1    0.0%    0.0%  v8::HandleScope::HandleScope(v8::Isolate*)
      1    0.0%    0.0%  v8::Context::Exit()
      1    0.0%    0.0%  std::ostrstream::ostrstream()
      1    0.0%    0.0%  std::istrstream::~istrstream()
      1    0.0%    0.0%  node::FSReqWrap::FSReqWrap(node::Environment*, v8::Local<v8::Object>, char const*, char const*, node::encoding)
      1    0.0%    0.0%  node::ClearIdle(uv_check_s*)
      1    0.0%    0.0%  node::Buffer::Data(v8::Local<v8::Value>)
      1    0.0%    0.0%  node::AsyncWrap::AsyncWrap(node::Environment*, v8::Local<v8::Object>, node::AsyncWrap::ProviderType, node::AsyncWrap*)
      1    0.0%    0.0%  node::After(uv_fs_s*)
      1    0.0%    0.0%  _uv__work_done
      1    0.0%    0.0%  _uv__io_poll
      1    0.0%    0.0%  _tiny_malloc_from_free_list
      1    0.0%    0.0%  _pthread_mutex_destroy
      1    0.0%    0.0%  _munmap
      1    0.0%    0.0%  __EUC_init

 [Summary]:
   ticks  total  nonlib   name
    633   26.9%   27.3%  JavaScript
   1529   64.9%   65.9%  C++
    350   14.9%   15.1%  GC
     34    1.4%          Shared libraries
    159    6.8%          Unaccounted

 [C++ entry points]:
   ticks    cpp   total   name
    391   42.5%   16.6%  v8::internal::Builtin_ObjectProtoToString(int, v8::internal::Object**, v8::internal::Isolate*)
     87    9.4%    3.7%  void v8::Utf8WriterVisitor::Visit<unsigned char>(unsigned char const*, int)
     42    4.6%    1.8%  v8::internal::Builtin_HandleApiCallConstruct(int, v8::internal::Object**, v8::internal::Isolate*)
     34    3.7%    1.4%  v8::internal::ConsString* v8::internal::String::VisitFlat<v8::Utf8LengthHelper::Visitor>(v8::Utf8LengthHelper::Visitor*, v8::internal::String*, int)
     27    2.9%    1.1%  v8::internal::Builtin_HandleApiCall(int, v8::internal::Object**, v8::internal::Isolate*)
     24    2.6%    1.0%  v8::internal::Runtime_DeleteProperty_Strict(int, v8::internal::Object**, v8::internal::Isolate*)
     18    2.0%    0.8%  void node::Buffer::StringWrite<(node::encoding)1>(v8::FunctionCallbackInfo<v8::Value> const&)
     18    2.0%    0.8%  v8::internal::Runtime_CompileOptimized_Concurrent(int, v8::internal::Object**, v8::internal::Isolate*)
     18    2.0%    0.8%  v8::ArrayBuffer::GetContents()
     17    1.8%    0.7%  v8::internal::Runtime_ClassOf(int, v8::internal::Object**, v8::internal::Isolate*)
     17    1.8%    0.7%  v8::String::WriteUtf8(char*, int, int*, int) const
     14    1.5%    0.6%  v8::internal::Builtin_ArrayBufferConstructor_ConstructStub(int, v8::internal::Object**, v8::internal::Isolate*)
     12    1.3%    0.5%  v8::internal::Runtime_StringToNumber(int, v8::internal::Object**, v8::internal::Isolate*)
     12    1.3%    0.5%  v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::internal::Isolate*)
     12    1.3%    0.5%  v8::internal::Runtime_AllocateInNewSpace(int, v8::internal::Object**, v8::internal::Isolate*)
     12    1.3%    0.5%  node::StringBytes::Write(v8::Isolate*, char*, unsigned long, v8::Local<v8::Value>, node::encoding, int*)
     10    1.1%    0.4%  v8::internal::Runtime_TypedArrayGetBuffer(int, v8::internal::Object**, v8::internal::Isolate*)
      8    0.9%    0.3%  v8::internal::Runtime_StackGuard(int, v8::internal::Object**, v8::internal::Isolate*)
      8    0.9%    0.3%  v8::External::Value() const
      8    0.9%    0.3%  node::Buffer::ByteLengthUtf8(v8::FunctionCallbackInfo<v8::Value> const&)
      7    0.8%    0.3%  v8::Value::IsExternal() const
      7    0.8%    0.3%  v8::RecursivelySerializeToUtf8(v8::internal::String*, v8::Utf8WriterVisitor*, int)
      6    0.7%    0.3%  v8::internal::Runtime_KeyedStoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
      6    0.7%    0.3%  v8::internal::JSTypedArray::GetBuffer()
      6    0.7%    0.3%  v8::Value::ToString(v8::Isolate*) const
      6    0.7%    0.3%  ___carbon_delete
      5    0.5%    0.2%  v8::internal::ConsString* v8::internal::String::VisitFlat<v8::Utf8WriterVisitor>(v8::Utf8WriterVisitor*, v8::internal::String*, int)
      4    0.4%    0.2%  v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*)
      4    0.4%    0.2%  v8::internal::Logger::ApiEntryCall(char const*)
      4    0.4%    0.2%  v8::ArrayBufferView::ByteLength()
      4    0.4%    0.2%  v8::ArrayBufferView::Buffer()
      3    0.3%    0.1%  v8::internal::Runtime_StoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
      3    0.3%    0.1%  v8::internal::Runtime_LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
      3    0.3%    0.1%  v8::internal::JSTypedArray::type()
      3    0.3%    0.1%  v8::Value::IsArrayBuffer() const
      3    0.3%    0.1%  v8::String::IsExternal() const
      3    0.3%    0.1%  v8::Object::Get(v8::Local<v8::Context>, unsigned int)
      3    0.3%    0.1%  v8::HandleScope::Initialize(v8::Isolate*)
      3    0.3%    0.1%  v8::ArrayBufferView::ByteOffset()
      3    0.3%    0.1%  node::util::IsArrayBuffer(v8::FunctionCallbackInfo<v8::Value> const&)
      3    0.3%    0.1%  node::StringBytes::GetExternalParts(v8::Isolate*, v8::Local<v8::Value>, char const**, unsigned long*)
      2    0.2%    0.1%  v8::internal::ThreadId::GetCurrentThreadId()
      2    0.2%    0.1%  v8::internal::Runtime_KeyedGetProperty(int, v8::internal::Object**, v8::internal::Isolate*)
      2    0.2%    0.1%  v8::internal::Runtime_CreateObjectLiteral(int, v8::internal::Object**, v8::internal::Isolate*)
      2    0.2%    0.1%  v8::internal::Runtime_CompileForOnStackReplacement(int, v8::internal::Object**, v8::internal::Isolate*)
      2    0.2%    0.1%  v8::internal::Runtime_CompareIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
      2    0.2%    0.1%  v8::String::Utf8Length() const
      2    0.2%    0.1%  v8::HandleScope::~HandleScope()
      2    0.2%    0.1%  node::Buffer::Utf8Write(v8::FunctionCallbackInfo<v8::Value> const&)
      2    0.2%    0.1%  __pthread_mutex_lock_slow
      2    0.2%    0.1%  ___mach_stack_logging_enumerate_records
      1    0.1%    0.0%  void v8::internal::String::WriteToFlat<unsigned char>(v8::internal::String*, unsigned char*, int, int)
      1    0.1%    0.0%  void v8::internal::LookupIterator::Start<true>()
      1    0.1%    0.0%  v8::internal::Runtime_ToBooleanIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
      1    0.1%    0.0%  v8::internal::Runtime_RegExpExec(int, v8::internal::Object**, v8::internal::Isolate*)
      1    0.1%    0.0%  v8::internal::Runtime_NewObject(int, v8::internal::Object**, v8::internal::Isolate*)
      1    0.1%    0.0%  v8::internal::Runtime_KeyedLoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
      1    0.1%    0.0%  v8::internal::Runtime_Interrupt(int, v8::internal::Object**, v8::internal::Isolate*)
      1    0.1%    0.0%  v8::internal::Runtime_BinaryOpIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
      1    0.1%    0.0%  v8::internal::GlobalHandles::Create(v8::internal::Object*)
      1    0.1%    0.0%  v8::Value::ToString(v8::Local<v8::Context>) const
      1    0.1%    0.0%  v8::Value::IsUint8Array() const
      1    0.1%    0.0%  v8::Value::IsSharedArrayBuffer() const
      1    0.1%    0.0%  v8::Value::IntegerValue() const
      1    0.1%    0.0%  v8::Value::Int32Value() const
      1    0.1%    0.0%  v8::HandleScope::HandleScope(v8::Isolate*)
      1    0.1%    0.0%  v8::Context::Exit()
      1    0.1%    0.0%  node::WriteBuffers(v8::FunctionCallbackInfo<v8::Value> const&)
      1    0.1%    0.0%  node::FSReqWrap::FSReqWrap(node::Environment*, v8::Local<v8::Object>, char const*, char const*, node::encoding)
      1    0.1%    0.0%  node::Buffer::Data(v8::Local<v8::Value>)
      1    0.1%    0.0%  node::AsyncWrap::AsyncWrap(node::Environment*, v8::Local<v8::Object>, node::AsyncWrap::ProviderType, node::AsyncWrap*)
      1    0.1%    0.0%  _szone_malloc_should_clear
      1    0.1%    0.0%  _pthread_mutex_destroy
      1    0.1%    0.0%  __malloc_initialize

 [Bottom up (heavy) profile]:
  Note: percentage shows a share of a particular caller in the total
  amount of its parent calls.
  Callers occupying less than 2.0% are not shown.

   ticks parent  name
    278   11.8%  ___channel_get_opt

    159    6.8%  UNKNOWN

     87    3.7%  void v8::Utf8WriterVisitor::Visit<unsigned char>(unsigned char const*, int)
     87  100.0%    LazyCompile: *Buffer.write buffer.js:704:34
     87  100.0%      LazyCompile: *fromString buffer.js:186:20
     86   98.9%        LazyCompile: *writeOrBuffer /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:357:23
     86  100.0%          LazyCompile: *Writable.write /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:297:37
     86  100.0%            LazyCompile: *<anonymous> /Users/garethjones/stuff/streamroller/stream-test.js:1:11

     67    2.8%  LazyCompile: *fromString buffer.js:186:20
     67  100.0%    LazyCompile: *writeOrBuffer /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:357:23
     67  100.0%      LazyCompile: *Writable.write /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:297:37
     67  100.0%        LazyCompile: *<anonymous> /Users/garethjones/stuff/streamroller/stream-test.js:1:11
     67  100.0%          LazyCompile: ~Module._compile module.js:510:37
     67  100.0%            LazyCompile: ~Module._extensions..js module.js:577:37

     66    2.8%  LazyCompile: *writeOrBuffer /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:357:23
     66  100.0%    LazyCompile: *Writable.write /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:297:37
     66  100.0%      LazyCompile: *<anonymous> /Users/garethjones/stuff/streamroller/stream-test.js:1:11
     66  100.0%        LazyCompile: ~Module._compile module.js:510:37
     66  100.0%          LazyCompile: ~Module._extensions..js module.js:577:37
     66  100.0%            LazyCompile: ~Module.load module.js:478:33

     59    2.5%  v8::internal::Object::ObjectProtoToString(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>)
     59  100.0%    v8::internal::Builtin_ObjectProtoToString(int, v8::internal::Object**, v8::internal::Isolate*)
     59  100.0%      LazyCompile: *Writable.write /Users/garethjones/stuff/streamroller/node_modules/readable-stream/lib/_stream_writable.js:297:37
     57   96.6%        LazyCompile: *<anonymous> /Users/garethjones/stuff/streamroller/stream-test.js:1:11
     57  100.0%          LazyCompile: ~Module._compile module.js:510:37
     57  100.0%            LazyCompile: ~Module._extensions..js module.js:577:37
      2    3.4%        Function: ~<anonymous> /Users/garethjones/stuff/streamroller/stream-test.js:1:11
      2  100.0%          LazyCompile: ~Module._compile module.js:510:37
      2  100.0%            LazyCompile: ~Module._extensions..js module.js:577:37

     53    2.3%  bool v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::PromoteObject<(v8::internal::ScavengingVisitor<(v8::internal::MarksHandling)1, (v8::internal::LoggingAndProfiling)0>::ObjectContents)1, (v8::internal::AllocationAlignment)0>(v8::internal::Map*, v8::internal::HeapObject**, v8::internal::HeapObject*, int)

