profile.getelement.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. line 656: unknown command: .str.split.
  2. line 657: unknown command: .map.join.
  3. line 658: unknown command: sys:139"
  4. Statistical profiling result from v8.log, (429 ticks, 26 unaccounted, 0 excluded).
  5. [Unknown]:
  6. ticks total nonlib name
  7. 26 6.1%
  8. [Shared libraries]:
  9. ticks total nonlib name
  10. [JavaScript]:
  11. ticks total nonlib name
  12. 108 25.2% 25.2% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  13. 19 4.4% 4.4% Function: DomUtils$testElement /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:658
  14. 8 1.9% 1.9% Stub: FastNewClosure
  15. 8 1.9% 1.9% Stub: Compare
  16. 7 1.6% 1.6% Stub: ToBoolean
  17. 7 1.6% 1.6% LazyCompile: isNaN native v8natives.js:78
  18. 7 1.6% 1.6% KeyedLoadIC: A keyed load IC from the snapshot
  19. 7 1.6% 1.6% Builtin: A builtin from the snapshot
  20. 5 1.2% 1.2% LazyCompile: parseInt native v8natives.js:94
  21. 4 0.9% 0.9% Stub: FastCloneShallowArray
  22. 4 0.9% 0.9% Stub: CEntry
  23. 4 0.9% 0.9% Function: Parser$parseTags /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:204
  24. 3 0.7% 0.7% Stub: SubString
  25. 3 0.7% 0.7% Stub: Compare {1}
  26. 3 0.7% 0.7% Function: Module._compile module:348
  27. 3 0.7% 0.7% Function: <anonymous> /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:697
  28. 2 0.5% 0.5% Stub: Instanceof
  29. 2 0.5% 0.5% RegExp: (^\\s+|\\s+$) {1}
  30. 2 0.5% 0.5% LazyCompile: split native string.js:587
  31. 2 0.5% 0.5% LazyCompile: exec native regexp.js:186
  32. 2 0.5% 0.5% LazyCompile: StringReplaceRegExp native string.js:278
  33. 2 0.5% 0.5% Function: Parser$parseAttribs /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:164
  34. 2 0.5% 0.5% Function: DefaultHandler$_tagStack$last /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:559
  35. 1 0.2% 0.2% Stub: StringAdd
  36. 1 0.2% 0.2% RegExp: ^\\s*(\\/?)\\s*([^\\s\\/]+)
  37. 1 0.2% 0.2% RegExp: \\s
  38. 1 0.2% 0.2% RegExp: [\\<\\>]
  39. 1 0.2% 0.2% RegExp: (^\\s+|\\s+$)
  40. 1 0.2% 0.2% RegExp: ([^=<>\\
  41. 1 0.2% 0.2% LazyCompile: test native regexp.js:264
  42. 1 0.2% 0.2% LazyCompile: substring native string.js:707
  43. 1 0.2% 0.2% LazyCompile: slice native string.js:552
  44. 1 0.2% 0.2% LazyCompile: charAt native string.js:64
  45. 1 0.2% 0.2% LazyCompile: SubString native string.js:214
  46. 1 0.2% 0.2% LazyCompile: EQUALS native runtime.js:54
  47. 1 0.2% 0.2% Function: createInternalModule module:26
  48. 1 0.2% 0.2% Function: Parser$writeHandler /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:383
  49. 1 0.2% 0.2% Function: Parser$parseChunk /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:87
  50. 1 0.2% 0.2% Function: DomUtils$getElementsByTagName /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:736
  51. 1 0.2% 0.2% Function: DefaultHandler$writeTag /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:568
  52. [C++]:
  53. ticks total nonlib name
  54. 24 5.6% 5.6% v8::internal::Builtin_ArrayConcat
  55. 13 3.0% 3.0% v8::internal::Heap::AllocateJSObjectFromMap
  56. 13 3.0% 3.0% v8::internal::ArrayPrototypeHasNoElements
  57. 12 2.8% 2.8% v8::internal::CopyElements
  58. 10 2.3% 2.3% v8::internal::Context::global_context
  59. 8 1.9% 1.9% v8::internal::Heap::Allocate
  60. 7 1.6% 1.6% v8::internal::AllocateFixedArrayWithFiller
  61. 6 1.4% 1.4% v8::internal::CharacterStreamUTF16Buffer::Advance
  62. 6 1.4% 1.4% v8::internal::Builtin_ArrayPush
  63. 4 0.9% 0.9% v8::internal::String::SlowEquals
  64. 4 0.9% 0.9% v8::internal::Heap::AllocateUninitializedFixedArray
  65. 4 0.9% 0.9% v8::internal::Heap::AllocateJSObject
  66. 3 0.7% 0.7% v8::internal::String::ComputeAndSetHash
  67. 3 0.7% 0.7% v8::internal::Scanner::ScanJavaScript
  68. 3 0.7% 0.7% v8::internal::JSObject::LocalLookup
  69. 3 0.7% 0.7% v8::internal::Heap::AllocateRawFixedArray
  70. 2 0.5% 0.5% v8::internal::VirtualFrame::PrepareMergeTo
  71. 2 0.5% 0.5% v8::internal::ScavengeVisitor::VisitPointers
  72. 2 0.5% 0.5% v8::internal::Runtime_StringEquals
  73. 2 0.5% 0.5% v8::internal::MarkingVisitor::VisitPointers
  74. 2 0.5% 0.5% v8::internal::KeywordMatcher::Step
  75. 2 0.5% 0.5% v8::internal::JumpTarget::DoBind
  76. 2 0.5% 0.5% v8::internal::JumpTarget::ComputeEntryFrame
  77. 2 0.5% 0.5% v8::internal::Heap::IterateRSetRange
  78. 2 0.5% 0.5% v8::internal::Heap::AllocateStringFromUtf8
  79. 2 0.5% 0.5% v8::internal::Heap::AllocateFixedArray
  80. 2 0.5% 0.5% ___dtoa
  81. 1 0.2% 0.2% v8::internal::VirtualFrame::SyncRange
  82. 1 0.2% 0.2% v8::internal::VirtualFrame::SyncElementByPushing
  83. 1 0.2% 0.2% v8::internal::VirtualFrame::Push
  84. 1 0.2% 0.2% v8::internal::VirtualFrame::MergeMoveMemoryToRegisters
  85. 1 0.2% 0.2% v8::internal::SweepNewSpace
  86. 1 0.2% 0.2% v8::internal::String::WriteToFlat<unsigned short>
  87. 1 0.2% 0.2% v8::internal::String::IsEqualTo
  88. 1 0.2% 0.2% v8::internal::SetElement
  89. 1 0.2% 0.2% v8::internal::Scanner::ScanIdentifier
  90. 1 0.2% 0.2% v8::internal::Runtime_StringReplaceRegExpWithString
  91. 1 0.2% 0.2% v8::internal::Runtime_StringIndexOf
  92. 1 0.2% 0.2% v8::internal::RegisterAllocator::Allocate
  93. 1 0.2% 0.2% v8::internal::RegExpMacroAssemblerIA32::PushBacktrack
  94. 1 0.2% 0.2% v8::internal::Object::GetPrototype
  95. 1 0.2% 0.2% v8::internal::Object::GetProperty
  96. 1 0.2% 0.2% v8::internal::MemoryAllocator::InitializePagesInChunk
  97. 1 0.2% 0.2% v8::internal::Map::PropertyIndexFor
  98. 1 0.2% 0.2% v8::internal::Map::FindInCodeCache
  99. 1 0.2% 0.2% v8::internal::MacroAssembler::InvokeFunction
  100. 1 0.2% 0.2% v8::internal::JumpTarget::DoJump
  101. 1 0.2% 0.2% v8::internal::JumpTarget::DoBranch
  102. 1 0.2% 0.2% v8::internal::HeapObject::IterateBody
  103. 1 0.2% 0.2% v8::internal::HeapObject::Iterate
  104. 1 0.2% 0.2% v8::internal::Heap::Scavenge
  105. 1 0.2% 0.2% v8::internal::Heap::AllocateSubString
  106. 1 0.2% 0.2% v8::internal::Heap::AllocateStringFromAscii
  107. 1 0.2% 0.2% v8::internal::Heap::AllocateRawAsciiString
  108. 1 0.2% 0.2% v8::internal::HashTable<v8::internal::StringDictionaryShape, v8::internal::String*>::FindEntry
  109. 1 0.2% 0.2% v8::internal::FreeListNode::set_size
  110. 1 0.2% 0.2% v8::internal::Deserializer::ReadChunk
  111. 1 0.2% 0.2% v8::internal::DescriptorArray::CopyInsert
  112. 1 0.2% 0.2% v8::internal::CompareStub::MinorKey
  113. 1 0.2% 0.2% v8::internal::CompareLocal
  114. 1 0.2% 0.2% v8::internal::CodeGenerator::VisitStatements
  115. 1 0.2% 0.2% v8::internal::CodeGenerator::Load
  116. 1 0.2% 0.2% v8::internal::CodeGenerator::Comparison
  117. 1 0.2% 0.2% v8::internal::CallIC::LoadFunction
  118. 1 0.2% 0.2% v8::internal::AssignedVariablesAnalyzer::ProcessExpression
  119. 1 0.2% 0.2% v8::internal::Assembler::mov
  120. 1 0.2% 0.2% v8::internal::Assembler::jmp
  121. 1 0.2% 0.2% v8::internal::AllocateEmptyJSArray
  122. 1 0.2% 0.2% unibrow::Utf8::ReadBlock
  123. 1 0.2% 0.2% node::Cipher::Initialize
  124. 1 0.2% 0.2% _szone_free
  125. 1 0.2% 0.2% _small_malloc_from_region_no_lock
  126. 1 0.2% 0.2% _sha1_block_data_order
  127. 1 0.2% 0.2% _pthread_mutex_unlock
  128. 1 0.2% 0.2% _ares_library_init
  129. 1 0.2% 0.2% _aes_decrypt_cbc
  130. 1 0.2% 0.2% __mh_dylib_header
  131. 1 0.2% 0.2% _NSGetNextSearchPathEnumeration
  132. [GC]:
  133. ticks total nonlib name
  134. 13 3.0%
  135. [Bottom up (heavy) profile]:
  136. Note: percentage shows a share of a particular caller in the total
  137. amount of its parent calls.
  138. Callers occupying less than 2.0% are not shown.
  139. ticks parent name
  140. 108 25.2% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  141. 108 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  142. 108 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  143. 103 95.4% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  144. 103 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  145. 102 99.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  146. 5 4.6% Function: DomUtils$getElementsByTagName /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:736
  147. 5 100.0% Function: <anonymous> /Users/chris/Documents/workspace_3.5/NodeHtmlParser/profile.getelement.js:33
  148. 5 100.0% Function: timeExecutions /Users/chris/Documents/workspace_3.5/NodeHtmlParser/profile.getelement.js:14
  149. 24 5.6% v8::internal::Builtin_ArrayConcat
  150. 24 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  151. 24 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  152. 24 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  153. 24 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  154. 23 95.8% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  155. 1 4.2% Function: DomUtils$getElementsByTagName /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:736
  156. 19 4.4% Function: DomUtils$testElement /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:658
  157. 18 94.7% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  158. 18 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  159. 18 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  160. 18 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  161. 18 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  162. 13 3.0% v8::internal::Heap::AllocateJSObjectFromMap
  163. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  164. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  165. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  166. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  167. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  168. 13 3.0% v8::internal::ArrayPrototypeHasNoElements
  169. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  170. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  171. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  172. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  173. 13 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  174. 12 2.8% v8::internal::CopyElements
  175. 12 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  176. 12 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  177. 12 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  178. 12 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  179. 12 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  180. 10 2.3% v8::internal::Context::global_context
  181. 10 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  182. 10 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  183. 10 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  184. 10 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684
  185. 10 100.0% Function: DomUtils$getElements /Users/chris/Documents/workspace_3.5/NodeHtmlParser/node-htmlparser.js:684