Skip to content

Instantly share code, notes, and snippets.

@raymondfeng
Created May 14, 2014 16:10
Show Gist options
  • Save raymondfeng/b9dd0266c122d32d654a to your computer and use it in GitHub Desktop.
Save raymondfeng/b9dd0266c122d32d654a to your computer and use it in GitHub Desktop.
mssql v8.log
Statistical profiling result from /Users/rfeng/Demos/mssql-benchmark/v8-node-11.log, (114854 ticks, 208 unaccounted, 0 excluded).
[Unknown]:
ticks total nonlib name
208 0.2%
[Shared libraries]:
ticks total nonlib name
39 0.0% 0.0% /usr/lib/system/libsystem_pthread.dylib
33 0.0% 0.0% /usr/lib/system/libsystem_c.dylib
[JavaScript]:
ticks total nonlib name
163 0.1% 0.1% LoadMegamorphic: args_count: 0 {1}
137 0.1% 0.1% LazyCompile: Buffer.slice buffer.js:421:34
100 0.1% 0.1% LazyCompile: ~readMax /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:345:19
84 0.1% 0.1% Stub: CallFunctionStub_Args1
66 0.1% 0.1% LazyCompile: *parse /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:24:17
60 0.1% 0.1% Stub: CEntryStub
43 0.0% 0.0% LazyCompile: ~Buffer buffer.js:48:16
42 0.0% 0.0% LazyCompile: ~Buffer.toString buffer.js:223:37
35 0.0% 0.0% Stub: CallConstructStub_Recording
33 0.0% 0.0% Stub: CallFunctionStub_Args2
29 0.0% 0.0% LazyCompile: *parser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/row-token-parser.js:8:18
27 0.0% 0.0% StoreMegamorphic: args_count: 0 {2}
27 0.0% 0.0% LazyCompile: ReadableTrackingBuffer.assertEnoughLeftFor /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:31:66
25 0.0% 0.0% Stub: CallFunctionStub_Args0
25 0.0% 0.0% Builtin: JSConstructStubGeneric
24 0.0% 0.0% LazyCompile: ~MessageIO.eventData /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:36:43
23 0.0% 0.0% Stub: LoadFieldStub {3}
22 0.0% 0.0% LazyCompile: ReadableTrackingBuffer.readBuffer /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:221:57
21 0.0% 0.0% LazyCompile: ~EventEmitter.emit events.js:68:39
18 0.0% 0.0% Stub: CallFunctionStub_Args4_Recording
18 0.0% 0.0% LazyCompile: Buffer.equals /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/buffertools.js:25:35
18 0.0% 0.0% LazyCompile: *Buffer.readUInt32LE buffer.js:485:41
16 0.0% 0.0% Stub: CompareICStub {5}
16 0.0% 0.0% LazyCompile: ~Buffer.concat buffer.js:163:25
16 0.0% 0.0% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:340:34
16 0.0% 0.0% LazyCompile: ReadableTrackingBuffer.readUInt32LE /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:74:59
16 0.0% 0.0% LazyCompile: *forEach native array.js:874:22
16 0.0% 0.0% Builtin: ArgumentsAdaptorTrampoline
14 0.0% 0.0% Stub: LoadFieldStub
14 0.0% 0.0% Stub: FastNewClosureStub
14 0.0% 0.0% Stub: CompareICStub {3}
13 0.0% 0.0% Stub: length {28}
13 0.0% 0.0% Stub: KeyedLoadElementStub
13 0.0% 0.0% Stub: ArrayPushStub
13 0.0% 0.0% LazyCompile: *isUndefined util.js:540:21
13 0.0% 0.0% LazyCompile: *ReadableTrackingBuffer.readUInt64LE /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:164:59
12 0.0% 0.0% Stub: isUndefined {1}
12 0.0% 0.0% Stub: ToBooleanStub(String)
12 0.0% 0.0% Stub: FastCloneShallowArrayStub
12 0.0% 0.0% LazyCompile: Parser.nextToken /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/token-stream-parser.js:76:40
11 0.0% 0.0% Stub: readUInt32LE {4}
11 0.0% 0.0% LazyCompile: <anonymous> /Users/rfeng/Demos/mssql-benchmark/src/query.js:41:32
10 0.0% 0.0% Stub: ToBooleanStub(Bool)
10 0.0% 0.0% Stub: FastCloneShallowArrayStub {1}
10 0.0% 0.0% Stub: CompareICStub {4}
10 0.0% 0.0% Stub: CallFunctionStub_Args3
10 0.0% 0.0% LazyCompile: *Packet /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:53:18
9 0.0% 0.0% Stub: LoadFieldStub {4}
9 0.0% 0.0% LazyCompile: *NativeBuffer buffer.js:116:22
9 0.0% 0.0% Builtin: FunctionCall
8 0.0% 0.0% Stub: readBuffer
8 0.0% 0.0% Stub: RecordWriteStub {3}
8 0.0% 0.0% Stub: RecordWriteStub
8 0.0% 0.0% Stub: LoadFieldStub {5}
8 0.0% 0.0% Stub: CompareICStub {1}
8 0.0% 0.0% Stub: CallFunctionStub_Args1_Recording
8 0.0% 0.0% Stub: BinaryOpICStub(SUB:Smi*Smi->Smi)
8 0.0% 0.0% LazyCompile: isPacketComplete /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:208:28
8 0.0% 0.0% LazyCompile: Debug.haveListeners /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/debug.js:56:43
8 0.0% 0.0% LazyCompile: *Buffer.readInt32LE buffer.js:536:40
7 0.0% 0.0% Stub: ToBooleanStub(SpecObject)
7 0.0% 0.0% Stub: StoreArrayLiteralElementStub
7 0.0% 0.0% LazyCompile: *isNumber util.js:525:18
7 0.0% 0.0% LazyCompile: *UTC native date.js:165:17
7 0.0% 0.0% LazyCompile: *MakeTime native date.js:23:18
7 0.0% 0.0% LazyCompile: *Buffer.readUInt16LE buffer.js:469:41
6 0.0% 0.0% Stub: length {31}
6 0.0% 0.0% Stub: InstanceofStub_INLINE
6 0.0% 0.0% Stub: BinaryOpICStub(ADD:Smi*Smi->Smi)
6 0.0% 0.0% Stub: ArgumentsAccessStub_NewSloppyFast
6 0.0% 0.0% StorePreMonomorphic: args_count: 0 {4}
6 0.0% 0.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
6 0.0% 0.0% LazyCompile: ReadableTrackingBuffer.readUInt8 /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:50:56
6 0.0% 0.0% LazyCompile: Packet.isLast /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:102:37
6 0.0% 0.0% LazyCompile: EventEmitter.listeners events.js:295:44
6 0.0% 0.0% LazyCompile: Buffer.readUInt8 buffer.js:461:38
6 0.0% 0.0% LazyCompile: *isFinite native v8natives.js:70:24
6 0.0% 0.0% LazyCompile: *MakeDate native date.js:47:18
5 0.0% 0.0% Stub: push
5 0.0% 0.0% Stub: previousPosition {1}
5 0.0% 0.0% Stub: call {1}
5 0.0% 0.0% Stub: RecordWriteStub {2}
5 0.0% 0.0% Stub: LoadFieldStub {7}
5 0.0% 0.0% Stub: KeyedLoadFieldStub
5 0.0% 0.0% Stub: CompareICStub {2}
5 0.0% 0.0% LazyCompile: ToObject native runtime.js:345:18
5 0.0% 0.0% LazyCompile: ToNumber native runtime.js:306:18
5 0.0% 0.0% LazyCompile: Buffer.readUInt16BE buffer.js:477:41
5 0.0% 0.0% LazyCompile: <anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/connection.js:414:22
5 0.0% 0.0% LazyCompile: *MakeDay native date.js:36:17
4 0.0% 0.0% Stub: position {3}
4 0.0% 0.0% Stub: RecordWriteStub {1}
4 0.0% 0.0% Stub: CallFunctionStub_Args3_Recording
4 0.0% 0.0% Stub: CallFunctionStub_Args2_Recording
4 0.0% 0.0% Stub: CallFunctionStub_Args1 {1}
4 0.0% 0.0% Stub: CallFunctionStub_Args0_Recording
4 0.0% 0.0% Stub: BinaryOpICStub(SHR:Smi*Smi->Smi)
4 0.0% 0.0% Stub: BinaryOpICStub(BIT_XOR:Smi*Smi->Smi)
4 0.0% 0.0% LazyCompile: ~Readable.read _stream_readable.js:259:35
4 0.0% 0.0% LazyCompile: *Date native date.js:61:25
4 0.0% 0.0% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/src/query.js:39:32
4 0.0% 0.0% KeyedLoadIC: {385}
4 0.0% 0.0% Builtin: HandleApiCall
3 0.0% 0.0% Stub: readUInt8 {4}
3 0.0% 0.0% Stub: previousPosition
3 0.0% 0.0% Stub: assertEnoughLeftFor
3 0.0% 0.0% Stub: ToBooleanStub(Undefined,SpecObject)
3 0.0% 0.0% Stub: LoadFieldStub {2}
3 0.0% 0.0% Stub: KeyedLoadElementStub {1}
3 0.0% 0.0% Stub: FastNewContextStub
3 0.0% 0.0% Stub: CompareICStub {6}
3 0.0% 0.0% Stub: CompareICStub
3 0.0% 0.0% Stub: Buffer {1}
3 0.0% 0.0% Stub: BinaryOpICStub(SHR:Number*Smi->Smi)
3 0.0% 0.0% Stub: BinaryOpICStub(BIT_OR_ReuseLeft:Smi*Smi->Smi)
3 0.0% 0.0% LazyCompile: ~Parser.addBuffer /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/token-stream-parser.js:63:40
3 0.0% 0.0% LazyCompile: *setUTCMilliseconds native date.js:282:32
3 0.0% 0.0% LazyCompile: *createPool buffer.js:40:20
2 0.0% 0.0% Stub: toString {NaN}
2 0.0% 0.0% Stub: packetBuffer {3}
2 0.0% 0.0% Stub: isLast {1}
2 0.0% 0.0% Stub: isFunction
2 0.0% 0.0% Stub: equals
2 0.0% 0.0% Stub: domain {4}
2 0.0% 0.0% Stub: ToBooleanStub(Undefined,Null)
2 0.0% 0.0% Stub: ToBooleanStub(Undefined,HeapNumber)
2 0.0% 0.0% Stub: NameDictionaryLookupStub
2 0.0% 0.0% Stub: LoadFieldStub {9}
2 0.0% 0.0% Stub: CompareICStub {7}
2 0.0% 0.0% Stub: CallApiFunctionStub
2 0.0% 0.0% LazyCompile: ~onread net.js:492:16
2 0.0% 0.0% LazyCompile: ~exports.writeToTrackingBuffer /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/all-headers.js:16:41
2 0.0% 0.0% LazyCompile: ~GetPropertyWithoutInvokingMonkeyGetters native messages.js:875:49
2 0.0% 0.0% LazyCompile: ~DateConstructor native date.js:61:25
2 0.0% 0.0% LazyCompile: ~Connection.sendDataToTokenStreamParser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/connection.js:674:62
2 0.0% 0.0% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
2 0.0% 0.0% LazyCompile: Packet.data /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:119:35
2 0.0% 0.0% LazyCompile: IN native runtime.js:203:12
2 0.0% 0.0% LazyCompile: Connection.dispatchEvent /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/connection.js:569:48
2 0.0% 0.0% LazyCompile: *nextTick node.js:389:22
2 0.0% 0.0% LazyCompile: *isFunction util.js:566:20
2 0.0% 0.0% LazyCompile: *isBuffer util.js:581:18
2 0.0% 0.0% LazyCompile: *TimeClip native date.js:52:18
2 0.0% 0.0% LazyCompile: *MessageIO.logPacket /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:126:43
2 0.0% 0.0% KeyedLoadIC: debug
1 0.0% 0.0% Stub: visited_errors
1 0.0% 0.0% Stub: ucs2Slice {5}
1 0.0% 0.0% Stub: ucs2Slice {3}
1 0.0% 0.0% Stub: ucs2Slice {37}
1 0.0% 0.0% Stub: ucs2Slice {30}
1 0.0% 0.0% Stub: ucs2Slice {2}
1 0.0% 0.0% Stub: ucs2Slice {29}
1 0.0% 0.0% Stub: ucs2Slice {27}
1 0.0% 0.0% Stub: sync
1 0.0% 0.0% Stub: symbol(hash 1042c301)
1 0.0% 0.0% Stub: slice {8}
1 0.0% 0.0% Stub: slice {31}
1 0.0% 0.0% Stub: slice {27}
1 0.0% 0.0% Stub: slice {24}
1 0.0% 0.0% Stub: slice {18}
1 0.0% 0.0% Stub: slice {17}
1 0.0% 0.0% Stub: readUInt8 {8}
1 0.0% 0.0% Stub: readUInt8 {7}
1 0.0% 0.0% Stub: readUInt32LE {8}
1 0.0% 0.0% Stub: readUInt32LE {7}
1 0.0% 0.0% Stub: readUInt32LE {6}
1 0.0% 0.0% Stub: readUInt32LE {5}
1 0.0% 0.0% Stub: readUInt32LE {2}
1 0.0% 0.0% Stub: readUInt16LE {3}
1 0.0% 0.0% Stub: readUInt16LE {2}
1 0.0% 0.0% Stub: readUInt16BE {3}
1 0.0% 0.0% Stub: readUInt16BE {11}
1 0.0% 0.0% Stub: position {13}
1 0.0% 0.0% Stub: parent {8}
1 0.0% 0.0% Stub: parent {7}
1 0.0% 0.0% Stub: parent {4}
1 0.0% 0.0% Stub: logPacket
1 0.0% 0.0% Stub: length {64}
1 0.0% 0.0% Stub: length {42}
1 0.0% 0.0% Stub: length {36}
1 0.0% 0.0% Stub: length {16}
1 0.0% 0.0% Stub: length {168}
1 0.0% 0.0% Stub: length {156}
1 0.0% 0.0% Stub: length {154}
1 0.0% 0.0% Stub: length {114}
1 0.0% 0.0% Stub: length {113}
1 0.0% 0.0% Stub: isNumber {1}
1 0.0% 0.0% Stub: flags
1 0.0% 0.0% Stub: equals {30}
1 0.0% 0.0% Stub: equals {29}
1 0.0% 0.0% Stub: equals {23}
1 0.0% 0.0% Stub: emittedReadable
1 0.0% 0.0% Stub: emit {2}
1 0.0% 0.0% Stub: emit {1}
1 0.0% 0.0% Stub: domain {6}
1 0.0% 0.0% Stub: domain {3}
1 0.0% 0.0% Stub: domain {2}
1 0.0% 0.0% Stub: domain {1}
1 0.0% 0.0% Stub: copy {67}
1 0.0% 0.0% Stub: copy {48}
1 0.0% 0.0% Stub: copy {36}
1 0.0% 0.0% Stub: copy {27}
1 0.0% 0.0% Stub: _idleNext
1 0.0% 0.0% Stub: ToUint32
1 0.0% 0.0% Stub: ToBooleanStub(Undefined,Bool)
1 0.0% 0.0% Stub: ToBooleanStub(Undefined)
1 0.0% 0.0% Stub: ToBooleanStub(Smi)
1 0.0% 0.0% Stub: ToBooleanStub(Null)
1 0.0% 0.0% Stub: RecordWriteStub {7}
1 0.0% 0.0% Stub: RecordWriteStub {6}
1 0.0% 0.0% Stub: RecordWriteStub {5}
1 0.0% 0.0% Stub: RecordWriteStub {4}
1 0.0% 0.0% Stub: NonNumberToNumber
1 0.0% 0.0% Stub: LoadFieldStub {8}
1 0.0% 0.0% Stub: LoadFieldStub {6}
1 0.0% 0.0% Stub: LoadFieldStub {1}
1 0.0% 0.0% Stub: LoadFieldStub {11}
1 0.0% 0.0% Stub: LoadFieldStub {10}
1 0.0% 0.0% Stub: InstanceofStub
1 0.0% 0.0% Stub: Infinity
1 0.0% 0.0% Stub: FastCloneShallowObjectStub
1 0.0% 0.0% Stub: FastCloneShallowArrayStub {2}
1 0.0% 0.0% Stub: CompareNilICStub(NullValue)(MonomorphicMap)
1 0.0% 0.0% Stub: CompareNilICStub(NullValue)(Generic)
1 0.0% 0.0% Stub: CallFunctionStub_Args5_Recording
1 0.0% 0.0% Stub: CallFunctionStub_Args2 {1}
1 0.0% 0.0% Stub: CallConstructStub
1 0.0% 0.0% Stub: CallApiFunctionStub {1}
1 0.0% 0.0% Stub: CEntryStub {1}
1 0.0% 0.0% Stub: BinaryOpWithAllocationSiteStub(ADD_CreateAllocationMementos:String*String->String)
1 0.0% 0.0% Stub: BinaryOpWithAllocationSiteStub(ADD_CreateAllocationMementos:String*Smi->String)
1 0.0% 0.0% Stub: BinaryOpICWithAllocationSiteStub(ADD_CreateAllocationMementos:String*Smi->String)
1 0.0% 0.0% Stub: BinaryOpICStub(BIT_XOR_ReuseLeft:Smi*Smi->Smi)
1 0.0% 0.0% Stub: BinaryOpICStub(BIT_AND:Smi*Smi->Smi)
1 0.0% 0.0% StorePolymorphicIC: bytesRead
1 0.0% 0.0% RegExp: ^(\\/?|)([\\s\\S]*?)((?:\\.{1\,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$
1 0.0% 0.0% RegExp: Transfer-Encoding
1 0.0% 0.0% LoadPolymorphicIC: ucs2Slice
1 0.0% 0.0% LoadPolymorphicIC: readUInt32LE {9}
1 0.0% 0.0% LoadPolymorphicIC: readUInt16LE {4}
1 0.0% 0.0% LoadPolymorphicIC: readUInt16LE
1 0.0% 0.0% LoadPolymorphicIC: length {51}
1 0.0% 0.0% LoadPolymorphicIC: length {29}
1 0.0% 0.0% LoadPolymorphicIC: length {132}
1 0.0% 0.0% LoadPolymorphicIC: length {12}
1 0.0% 0.0% LoadPolymorphicIC: length {127}
1 0.0% 0.0% LoadPolymorphicIC: length {117}
1 0.0% 0.0% LoadPolymorphicIC: domain {7}
1 0.0% 0.0% LoadPolymorphicIC: domain {5}
1 0.0% 0.0% LoadPolymorphicIC: domain
1 0.0% 0.0% LoadPolymorphicIC: copy {26}
1 0.0% 0.0% LoadPolymorphicIC: copy {1}
1 0.0% 0.0% LoadPolymorphicIC: _events {1}
1 0.0% 0.0% LazyCompile: ~urlParse url.js:97:18
1 0.0% 0.0% LazyCompile: ~setUTCDate native date.js:349:24
1 0.0% 0.0% LazyCompile: ~parser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/row-token-parser.js:8:18
1 0.0% 0.0% LazyCompile: ~packetLength /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:216:24
1 0.0% 0.0% LazyCompile: ~maybeReadMore _stream_readable.js:431:23
1 0.0% 0.0% LazyCompile: ~howMuchToRead _stream_readable.js:221:23
1 0.0% 0.0% LazyCompile: ~emitReadable _stream_readable.js:403:22
1 0.0% 0.0% LazyCompile: ~charAt native string.js:22:22
1 0.0% 0.0% LazyCompile: ~WritableTrackingBuffer.writeUInt8 /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/writable-tracking-buffer.js:50:57
1 0.0% 0.0% LazyCompile: ~Url url.js:32:13
1 0.0% 0.0% LazyCompile: ~Request.makeParamsParameter /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/request.js:62:51
1 0.0% 0.0% LazyCompile: ~ReadableTrackingBuffer.assertEnoughLeftFor /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:31:66
1 0.0% 0.0% LazyCompile: ~Packet.setLength /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:69:40
1 0.0% 0.0% LazyCompile: ~Packet.isLast /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:102:37
1 0.0% 0.0% LazyCompile: ~Packet.data /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:119:35
1 0.0% 0.0% LazyCompile: ~Connection.STATE.SENT_CLIENT_REQUEST.events.data /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/connection.js:191:23
1 0.0% 0.0% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/connection.js:522:22
1 0.0% 0.0% LazyCompile: packetLength /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:216:24
1 0.0% 0.0% LazyCompile: FormatErrorString native messages.js:736:27
1 0.0% 0.0% LazyCompile: ErrorToStringDetectCycle native messages.js:894:34
1 0.0% 0.0% LazyCompile: APPLY_PREPARE native runtime.js:258:23
1 0.0% 0.0% LazyCompile: *setUTCDate native date.js:349:24
1 0.0% 0.0% LazyCompile: *isString util.js:530:18
1 0.0% 0.0% LazyCompile: *isNaN native v8natives.js:66:21
1 0.0% 0.0% LazyCompile: *isArray native array.js:1163:22
1 0.0% 0.0% LazyCompile: *getUTCMilliseconds native date.js:265:32
1 0.0% 0.0% LazyCompile: *debugs.(anonymous function) util.js:110:29
1 0.0% 0.0% LazyCompile: *checkOffset buffer.js:455:21
1 0.0% 0.0% LazyCompile: *ReadableTrackingBuffer.assertEnoughLeftFor /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:31:66
1 0.0% 0.0% LazyCompile: *Readable.read _stream_readable.js:259:35
1 0.0% 0.0% LazyCompile: *NativeModule.getCached node.js:772:36
1 0.0% 0.0% LazyCompile: *Error native messages.js:848:20
1 0.0% 0.0% LazyCompile: *Buffer.slice buffer.js:421:34
1 0.0% 0.0% LazyCompile: *Buffer.readUInt8 buffer.js:461:38
1 0.0% 0.0% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/src/query.js:41:32
1 0.0% 0.0% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/connection.js:414:22
1 0.0% 0.0% KeyedStorePolymorphicIC: args_count: 0 {3}
1 0.0% 0.0% KeyedLoadPolymorphicIC: {508}
1 0.0% 0.0% KeyedLoadIC: debug {1}
1 0.0% 0.0% Builtin: NotifyDeoptimized
1 0.0% 0.0% Builtin: MakeQuadragenarianCodeYoungAgainOddMarking
1 0.0% 0.0% Builtin: ArrayPush
[C++]:
ticks total nonlib name
99358 86.5% 86.6% _getpid
2822 2.5% 2.5% _mach_vm_map
466 0.4% 0.4% node::smalloc::SliceOnto(v8::FunctionCallbackInfo<v8::Value> const&)
408 0.4% 0.4% _vfprintf
362 0.3% 0.3% _vfwscanf
322 0.3% 0.3% _malloc_jumpstart
301 0.3% 0.3% node::Buffer::Ucs2Slice(v8::FunctionCallbackInfo<v8::Value> const&)
187 0.2% 0.2% _create_scalable_zone
179 0.2% 0.2% v8::internal::StubCache::CollectMatchingMaps(v8::internal::SmallMapList*, v8::internal::Handle<v8::internal::Name>, unsigned int, v8::internal::Handle<v8::internal::Context>, v8::internal::Zone*)
150 0.1% 0.1% __simple_sfree
141 0.1% 0.1% __longjmp
130 0.1% 0.1% v8::internal::Code::CopyFrom(v8::internal::CodeDesc const&)
128 0.1% 0.1% node::Buffer::Copy(v8::FunctionCallbackInfo<v8::Value> const&)
126 0.1% 0.1% v8::internal::TypeImpl<v8::internal::HeapTypeConfig>::LubBitset()
119 0.1% 0.1% v8::internal::Map::LookupDescriptor(v8::internal::JSObject*, v8::internal::Name*, v8::internal::LookupResult*)
118 0.1% 0.1% _inet_pton
115 0.1% 0.1% v8::internal::LoadIC::CompileHandler(v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::Object>, v8::internal::InlineCacheHolderFlag)
114 0.1% 0.1% v8::internal::JSObject::MigrateToMap(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Map>)
111 0.1% 0.1% v8::internal::StubCache::Set(v8::internal::Name*, v8::internal::Map*, v8::internal::Code*)
108 0.1% 0.1% v8::internal::CodeCache::UpdateDefaultCache(v8::internal::Name*, v8::internal::Code*)
96 0.1% 0.1% v8::internal::IncrementalMarking::RecordWriteSlow(v8::internal::HeapObject*, v8::internal::Object**, v8::internal::Object*)
96 0.1% 0.1% v8::internal::IC::ComputeHandler(v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::Object>)
85 0.1% 0.1% v8::internal::JSObject::LocalLookupRealNamedProperty(v8::internal::Name*, v8::internal::LookupResult*)
84 0.1% 0.1% v8::internal::PagedSpace::AllocateRaw(int)
84 0.1% 0.1% _mprotect
82 0.1% 0.1% v8::internal::StoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::Object>, v8::internal::JSReceiver::StoreFromKeyed)
82 0.1% 0.1% v8::internal::Heap::AllocateRaw(int, v8::internal::AllocationSpace, v8::internal::AllocationSpace)
82 0.1% 0.1% v8::internal::Builtins::~Builtins()
80 0.1% 0.1% v8::internal::Log::MessageBuilder::Append(char const*, ...)
76 0.1% 0.1% _ungetwc_l
74 0.1% 0.1% v8::internal::StubCompiler::CheckPrototypes(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Register, v8::internal::Handle<v8::internal::JSObject>, v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::Handle<v8::internal::Name>, v8::internal::Label*, v8::internal::PrototypeCheckType)
73 0.1% 0.1% v8::internal::TypeImpl<v8::internal::HeapTypeConfig>::SlowIs(v8::internal::TypeImpl<v8::internal::HeapTypeConfig>*)
73 0.1% 0.1% _sprintf
72 0.1% 0.1% v8::internal::HeapObject::UpdateMapCodeCache(v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Code>)
71 0.1% 0.1% v8::internal::Object::GetProperty(v8::internal::Object*, v8::internal::LookupResult*, v8::internal::Name*, PropertyAttributes*)
69 0.1% 0.1% v8::internal::Heap::AllocateFixedArray(int, v8::internal::PretenureFlag)
69 0.1% 0.1% ___malloc_init
68 0.1% 0.1% v8::internal::Log::MessageBuilder::AppendDetailed(v8::internal::String*, bool)
66 0.1% 0.1% v8::internal::CodeStub::FindCodeInCache(v8::internal::Code**, v8::internal::Isolate*)
65 0.1% 0.1% v8::internal::LoadIC::Load(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::String>)
65 0.1% 0.1% v8::internal::FixedArray::CopySize(int, v8::internal::PretenureFlag)
65 0.1% 0.1% _bitarray_zap_first_set
63 0.1% 0.1% _sprintf_l
63 0.1% 0.1% _malloc_create_zone
62 0.1% 0.1% v8::internal::IC::IC(v8::internal::IC::FrameDepth, v8::internal::Isolate*)
62 0.1% 0.1% ___sflags
58 0.1% 0.1% v8::internal::Logger::CodeCreateEvent(v8::internal::Logger::LogEventsAndTags, v8::internal::Code*, v8::internal::Name*)
58 0.1% 0.1% v8::internal::JSReceiver::LocalLookup(v8::internal::Name*, v8::internal::LookupResult*, bool)
58 0.1% 0.1% v8::internal::Heap::CreateCode(v8::internal::CodeDesc const&, unsigned int, v8::internal::Handle<v8::internal::Object>, bool, bool, int)
57 0.0% 0.0% v8::internal::RelocIterator::next()
57 0.0% 0.0% v8::internal::Object::GetElementWithReceiver(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, unsigned int)
57 0.0% 0.0% v8::internal::IncrementalMarking::Step(long, v8::internal::IncrementalMarking::CompletionAction)
57 0.0% 0.0% _sscanf_l
55 0.0% 0.0% v8::internal::Map::UpdateCodeCache(v8::internal::Name*, v8::internal::Code*)
53 0.0% 0.0% v8::internal::TypeImpl<v8::internal::HeapTypeConfig>::OfCurrently(v8::internal::Handle<v8::internal::Object>, v8::internal::Isolate*)
53 0.0% 0.0% v8::internal::JSObject::SetPropertyForResult(v8::internal::Handle<v8::internal::JSObject>, v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, PropertyAttributes, v8::internal::StrictMode, v8::internal::JSReceiver::StoreFromKeyed)
51 0.0% 0.0% node::ContextifyScript::New(v8::FunctionCallbackInfo<v8::Value> const&)
50 0.0% 0.0% v8::internal::StoreBuffer::IteratePointersInStoreBuffer(void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*), bool)
50 0.0% 0.0% v8::internal::Runtime::GetObjectProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>)
50 0.0% 0.0% _tmpnam
49 0.0% 0.0% v8::internal::Assembler::emit_code_target(v8::internal::Handle<v8::internal::Code>, v8::internal::RelocInfo::Mode, v8::internal::TypeFeedbackId)
48 0.0% 0.0% ___collate_equiv_match
47 0.0% 0.0% _fputc
46 0.0% 0.0% v8::internal::Builtins::FrameDropper_LiveEdit()
46 0.0% 0.0% _setsourcefilter
45 0.0% 0.0% v8::internal::IC::UpdateState(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>)
45 0.0% 0.0% v8::internal::Assembler::j(v8::internal::Condition, v8::internal::Label*, v8::internal::Label::Distance)
43 0.0% 0.0% int v8::internal::LinearSearch<(v8::internal::SearchMode)1, v8::internal::DescriptorArray>(v8::internal::DescriptorArray*, v8::internal::Name*, int, int)
40 0.0% 0.0% void v8::internal::RelocInfo::Visit<v8::internal::IncrementalMarkingMarkingVisitor>(v8::internal::Heap*)
40 0.0% 0.0% v8::internal::IncrementalMarkingMarkingVisitor::VisitFixedArrayIncremental(v8::internal::Map*, v8::internal::HeapObject*)
40 0.0% 0.0% v8::internal::IC::TypeToMap(v8::internal::TypeImpl<v8::internal::HeapTypeConfig>*, v8::internal::Isolate*)
39 0.0% 0.0% v8::internal::Map::FindInCodeCache(v8::internal::Name*, unsigned int)
39 0.0% 0.0% v8::internal::CPU::FlushICache(void*, unsigned long)
38 0.0% 0.0% v8::internal::MarkCompactCollector::ClearNonLivePrototypeTransitions(v8::internal::Map*)
38 0.0% 0.0% v8::internal::CodeCache::LookupDefaultCache(v8::internal::Name*, unsigned int)
37 0.0% 0.0% _pthread_mutex_setprioceiling
37 0.0% 0.0% _fopen
36 0.0% 0.0% v8::internal::RelocIterator::RelocIterator(v8::internal::Code*, int)
36 0.0% 0.0% v8::internal::RelocInfoWriter::Write(v8::internal::RelocInfo const*)
36 0.0% 0.0% v8::internal::Name::IsCacheable(v8::internal::Isolate*)
36 0.0% 0.0% v8::internal::Factory::NewCode(v8::internal::CodeDesc const&, unsigned int, v8::internal::Handle<v8::internal::Object>, bool, bool, int)
36 0.0% 0.0% v8::internal::Assembler::Assembler(v8::internal::Isolate*, void*, int)
35 0.0% 0.0% v8::internal::Runtime_KeyedGetProperty(int, v8::internal::Object**, v8::internal::Isolate*)
35 0.0% 0.0% _pthread_introspection_hook_install
34 0.0% 0.0% v8::internal::Assembler::movp(v8::internal::Register, void*, v8::internal::RelocInfo::Mode)
34 0.0% 0.0% _pthread_join$NOCANCEL
34 0.0% 0.0% _link_ntoa
33 0.0% 0.0% v8::internal::CodeStub::GetCode(v8::internal::Isolate*)
32 0.0% 0.0% v8::internal::JSReceiver::SetProperty(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, PropertyAttributes, v8::internal::StrictMode, v8::internal::JSReceiver::StoreFromKeyed)
32 0.0% 0.0% v8::internal::JSObject::SetPropertyViaPrototypes(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, PropertyAttributes, v8::internal::StrictMode, bool*)
32 0.0% 0.0% v8::internal::Heap::AllocateCodeCache()
32 0.0% 0.0% v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&))
32 0.0% 0.0% v8::internal::BaseLoadStoreStubCompiler::GetCode(v8::internal::Code::Kind, v8::internal::Code::StubType, v8::internal::Handle<v8::internal::Name>)
31 0.0% 0.0% v8::internal::JSObject::FastPropertyAtPut(int, v8::internal::Object*)
31 0.0% 0.0% v8::internal::ElementsAccessorBase<v8::internal::TypedElementsAccessor<(v8::internal::ElementsKind)9>, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)9> >::Get(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::JSObject>, unsigned int, v8::internal::Handle<v8::internal::FixedArrayBase>)
31 0.0% 0.0% v8::internal::Assembler::bind_to(v8::internal::Label*, int)
31 0.0% 0.0% _sscanf
31 0.0% 0.0% _pthread_sigmask
30 0.0% 0.0% v8::internal::Object::Lookup(v8::internal::Name*, v8::internal::LookupResult*)
29 0.0% 0.0% v8::internal::AssemblerBase::AssemblerBase(v8::internal::Isolate*, void*, int)
28 0.0% 0.0% v8::internal::StubCache::FindHandler(v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Map>, v8::internal::Code::Kind, v8::internal::InlineCacheHolderFlag, v8::internal::Code::StubType)
28 0.0% 0.0% v8::internal::OS::VSNPrintF(v8::internal::Vector<char>, char const*, __va_list_tag*)
28 0.0% 0.0% int v8::internal::BinarySearch<(v8::internal::SearchMode)1, v8::internal::DescriptorArray>(v8::internal::DescriptorArray*, v8::internal::Name*, int, int, int)
28 0.0% 0.0% _perror
28 0.0% 0.0% _inet_nsap_addr
27 0.0% 0.0% v8::internal::StoreStubCompiler::CompileStoreField(v8::internal::Handle<v8::internal::JSObject>, v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Name>)
27 0.0% 0.0% v8::internal::Map::ShareDescriptor(v8::internal::DescriptorArray*, v8::internal::Descriptor*)
27 0.0% 0.0% v8::internal::LoadIC::UpdateCaches(v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::String>)
27 0.0% 0.0% v8::internal::HeapObject::SizeFromMap(v8::internal::Map*)
26 0.0% 0.0% v8::internal::RandomNumberGenerator::Next(int)
26 0.0% 0.0% v8::internal::IC::PatchCache(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::Code>)
26 0.0% 0.0% v8::internal::DescriptorArray::Set(int, v8::internal::Descriptor*, v8::internal::DescriptorArray::WhitenessWitness const&)
26 0.0% 0.0% v8::internal::CodeStub::UseSpecialCache()
26 0.0% 0.0% ____runetype
25 0.0% 0.0% v8::internal::Runtime::GetElementOrCharAt(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, unsigned int)
25 0.0% 0.0% v8::internal::Operand::Operand(v8::internal::Register, int)
25 0.0% 0.0% v8::internal::Map::UpdateCodeCache(v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Code>)
25 0.0% 0.0% v8::internal::Log::MessageBuilder::WriteToLogFile()
25 0.0% 0.0% v8::internal::LoadStubCompiler::registers()
25 0.0% 0.0% v8::internal::LoadIC::kind() const
25 0.0% 0.0% v8::internal::HandleScope::ZapRange(v8::internal::Object**, v8::internal::Object**)
25 0.0% 0.0% v8::internal::DependentCode::GroupStartIndexes::Recompute(v8::internal::DependentCode*)
25 0.0% 0.0% _longjmp
25 0.0% 0.0% _fputws_l
25 0.0% 0.0% ___fix_locale_grouping_str
23 0.0% 0.0% v8::internal::JSObject::AddFastProperty(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, PropertyAttributes, v8::internal::JSReceiver::StoreFromKeyed, v8::internal::Object::ValueType, v8::internal::TransitionFlag)
23 0.0% 0.0% v8::internal::BaseLoadStoreStubCompiler::InitializeRegisters()
23 0.0% 0.0% v8::internal::AssemblerBase::~AssemblerBase()
22 0.0% 0.0% v8::internal::StoreIC::CompileHandler(v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::Object>, v8::internal::InlineCacheHolderFlag)
22 0.0% 0.0% v8::internal::MarkCompactCollector::SweepSpace(v8::internal::PagedSpace*, v8::internal::MarkCompactCollector::SweeperType)
22 0.0% 0.0% v8::internal::LoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
22 0.0% 0.0% v8::internal::JSObject::SetPropertyUsingTransition(v8::internal::Handle<v8::internal::JSObject>, v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, PropertyAttributes)
22 0.0% 0.0% v8::internal::Assembler::arithmetic_op(unsigned char, v8::internal::Register, v8::internal::Operand const&)
22 0.0% 0.0% node::smalloc::Alloc(v8::FunctionCallbackInfo<v8::Value> const&)
22 0.0% 0.0% _spin_unlock
22 0.0% 0.0% _fpurge
21 0.0% 0.0% void v8::internal::String::Visit<v8::internal::StringCharacterStream, v8::internal::ConsStringIteratorOp>(v8::internal::String*, unsigned int, v8::internal::StringCharacterStream&, v8::internal::ConsStringIteratorOp&, int, unsigned int)
21 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::MarkMapContents(v8::internal::Heap*, v8::internal::Map*)
21 0.0% 0.0% v8::internal::LoadStubCompiler::HandlerFrontendHeader(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Register, v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Label*)
21 0.0% 0.0% ____runetype_l
20 0.0% 0.0% v8::internal::StoreBuffer::Compact()
20 0.0% 0.0% v8::internal::Mutex::Lock()
20 0.0% 0.0% v8::internal::MacroAssembler::MacroAssembler(v8::internal::Isolate*, void*, int)
20 0.0% 0.0% v8::internal::Log::MessageBuilder::MessageBuilder(v8::internal::Log*)
20 0.0% 0.0% v8::internal::ElementsAccessorBase<v8::internal::TypedElementsAccessor<(v8::internal::ElementsKind)9>, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)9> >::Get(v8::internal::Object*, v8::internal::JSObject*, unsigned int, v8::internal::FixedArrayBase*)
20 0.0% 0.0% v8::internal::Assembler::ret(int)
20 0.0% 0.0% _sigwait$NOCANCEL
19 0.0% 0.0% v8::internal::Malloced::New(unsigned long)
19 0.0% 0.0% v8::internal::MacroAssembler::RecordWrite(v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::SaveFPRegsMode, v8::internal::RememberedSetAction, v8::internal::SmiCheck)
19 0.0% 0.0% int v8::internal::BinarySearch<(v8::internal::SearchMode)0, v8::internal::TransitionArray>(v8::internal::TransitionArray*, v8::internal::Name*, int, int, int)
18 0.0% 0.0% v8::internal::MarkCompactCollector::ClearNonLiveReferences()
18 0.0% 0.0% v8::internal::HydrogenCodeStub::MinorKey()
18 0.0% 0.0% v8::internal::Code::FindCodeAgeSequence()
18 0.0% 0.0% _pthread_condattr_setpshared
17 0.0% 0.0% v8::internal::DescriptorArray::Append(v8::internal::Descriptor*, v8::internal::DescriptorArray::WhitenessWitness const&)
17 0.0% 0.0% v8::internal::DependentCode::MarkCodeForDeoptimization(v8::internal::Isolate*, v8::internal::DependentCode::DependencyGroup)
17 0.0% 0.0% __sseek
17 0.0% 0.0% ___swrite
16 0.0% 0.0% v8::internal::StoreStubCompiler::GenerateStoreField(v8::internal::MacroAssembler*, v8::internal::Handle<v8::internal::JSObject>, v8::internal::LookupResult*, v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::Label*)
16 0.0% 0.0% v8::internal::MacroAssembler::Cmp(v8::internal::Operand const&, v8::internal::Handle<v8::internal::Object>)
16 0.0% 0.0% v8::internal::Factory::NewFixedArray(int, v8::internal::PretenureFlag)
16 0.0% 0.0% node::InitFs(v8::Handle<v8::Object>, v8::Handle<v8::Value>, v8::Handle<v8::Context>, void*)
16 0.0% 0.0% _pthread_mutexattr_setpshared
16 0.0% 0.0% _mach_make_memory_entry_64
16 0.0% 0.0% __platform_memccpy
15 0.0% 0.0% v8::internal::TransitionArray::NewWith(v8::internal::SimpleTransitionFlag, v8::internal::Name*, v8::internal::Map*, v8::internal::Object*)
15 0.0% 0.0% v8::internal::StubCompiler::TailCallBuiltin(v8::internal::MacroAssembler*, v8::internal::Builtins::Name)
15 0.0% 0.0% v8::internal::RecordWriteStub::RegisterAllocation::RegisterAllocation(v8::internal::Register, v8::internal::Register, v8::internal::Register)
15 0.0% 0.0% v8::internal::Object::GetPrototype(v8::internal::Isolate*)
15 0.0% 0.0% v8::internal::Assembler::testb(v8::internal::Register, v8::internal::Immediate)
15 0.0% 0.0% v8::internal::Assembler::immediate_arithmetic_op(unsigned char, v8::internal::Register, v8::internal::Immediate)
14 0.0% 0.0% v8::internal::String::SlowEquals(v8::internal::String*)
14 0.0% 0.0% v8::internal::StoreStubCompiler::registers()
14 0.0% 0.0% v8::internal::StoreIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
14 0.0% 0.0% v8::internal::Log::MessageBuilder::Append(char)
14 0.0% 0.0% v8::internal::FastSmiOrObjectElementsAccessor<v8::internal::FastPackedObjectElementsAccessor, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)2> >::CopyElementsImpl(v8::internal::Handle<v8::internal::FixedArrayBase>, unsigned int, v8::internal::Handle<v8::internal::FixedArrayBase>, v8::internal::ElementsKind, unsigned int, int, int)
14 0.0% 0.0% v8::internal::Assembler::jmp(v8::internal::Label*, v8::internal::Label::Distance)
14 0.0% 0.0% v8::internal::Assembler::emit_mov(v8::internal::Operand const&, v8::internal::Register, int)
14 0.0% 0.0% v8::internal::Assembler::bind(v8::internal::Label*)
13 0.0% 0.0% v8::internal::TransitionArray::Search(v8::internal::Name*)
13 0.0% 0.0% v8::internal::StoreIC::kind() const
13 0.0% 0.0% v8::internal::JSReceiver::Lookup(v8::internal::Name*, v8::internal::LookupResult*)
13 0.0% 0.0% v8::internal::InnerPointerToCodeCache::GetCacheEntry(unsigned char*)
13 0.0% 0.0% v8::internal::IC::UpdateMegamorphicCache(v8::internal::TypeImpl<v8::internal::HeapTypeConfig>*, v8::internal::Name*, v8::internal::Code*)
13 0.0% 0.0% v8::internal::HandlerStub::NotMissMinorKey()
13 0.0% 0.0% _tmpfile
13 0.0% 0.0% _getipv4sourcefilter
12 0.0% 0.0% v8::internal::Runtime::SetObjectProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, PropertyAttributes, v8::internal::StrictMode)
12 0.0% 0.0% v8::internal::Object::GetProperty(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Name>, PropertyAttributes*)
12 0.0% 0.0% v8::internal::MacroAssembler::CheckMap(v8::internal::Register, v8::internal::Handle<v8::internal::Map>, v8::internal::Label*, v8::internal::SmiCheckType)
12 0.0% 0.0% v8::internal::Logger::IntEvent(char const*, int)
12 0.0% 0.0% v8::internal::Logger::ApiObjectAccess(char const*, v8::internal::JSObject*)
12 0.0% 0.0% v8::internal::CodeCache::Update(v8::internal::Name*, v8::internal::Code*)
12 0.0% 0.0% v8::internal::Assembler::emit_mov(v8::internal::Register, v8::internal::Register, int)
12 0.0% 0.0% _vasprintf
12 0.0% 0.0% __pthread_wqthread
11 0.0% 0.0% v8::internal::StringCharacterStream::GetNext()
11 0.0% 0.0% v8::internal::Map::NumberOfFields()
11 0.0% 0.0% v8::internal::Map::CurrentMapForDeprecated(v8::internal::Handle<v8::internal::Map>)
11 0.0% 0.0% v8::internal::MacroAssembler::RecordWriteField(v8::internal::Register, int, v8::internal::Register, v8::internal::Register, v8::internal::SaveFPRegsMode, v8::internal::RememberedSetAction, v8::internal::SmiCheck)
11 0.0% 0.0% v8::internal::Assembler::emit_lea(v8::internal::Register, v8::internal::Operand const&, int)
11 0.0% 0.0% _fprintf_l
10 0.0% 0.0% v8::internal::StoreStubCompiler::HandlerFrontendHeader(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Register, v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Label*)
10 0.0% 0.0% v8::internal::PositionsRecorder::WriteRecordedPositions()
10 0.0% 0.0% v8::internal::Mutex::Unlock()
10 0.0% 0.0% v8::internal::Heap::CreateFillerObjectAt(unsigned char*, int)
10 0.0% 0.0% v8::internal::FreeList::FindNodeFor(int, int*)
10 0.0% 0.0% _ungetwc
9 0.0% 0.0% v8::internal::MacroAssembler::MoveHeapObject(v8::internal::Register, v8::internal::Handle<v8::internal::Object>)
9 0.0% 0.0% v8::internal::MacroAssembler::Move(v8::internal::Register, v8::internal::Handle<v8::internal::Object>)
9 0.0% 0.0% v8::internal::LoadStubCompiler::CompileLoadConstant(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>)
9 0.0% 0.0% v8::internal::JSObject::AddProperty(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, PropertyAttributes, v8::internal::StrictMode, v8::internal::JSReceiver::StoreFromKeyed, v8::internal::JSReceiver::ExtensibilityCheck, v8::internal::Object::ValueType, v8::internal::StoreMode, v8::internal::TransitionFlag)
9 0.0% 0.0% v8::internal::InnerPointerToCodeCache::GcSafeFindCodeForInnerPointer(unsigned char*)
9 0.0% 0.0% v8::internal::Code::FindHandlers(v8::internal::List<v8::internal::Handle<v8::internal::Code>, v8::internal::FreeStoreAllocationPolicy>*, int)
9 0.0% 0.0% v8::internal::Assembler::testb(v8::internal::Operand const&, v8::internal::Immediate)
9 0.0% 0.0% v8::internal::Assembler::arithmetic_op(unsigned char, v8::internal::Register, v8::internal::Register)
9 0.0% 0.0% _pthread_cond_destroy
9 0.0% 0.0% _fputs
8 0.0% 0.0% v8::internal::TypeFeedbackOracle::CanRetainOtherContext(v8::internal::Map*, v8::internal::Context*)
8 0.0% 0.0% v8::internal::StaticVisitorBase::GetVisitorId(int, int)
8 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitJSFunctionStrongCode(v8::internal::Heap*, v8::internal::HeapObject*)
8 0.0% 0.0% v8::internal::Log::MessageBuilder::AppendAddress(unsigned char*)
8 0.0% 0.0% v8::internal::JSDate::GetUTCField(v8::internal::JSDate::FieldIndex, double, v8::internal::DateCache*)
8 0.0% 0.0% v8::internal::IC::UpdatePolymorphicIC(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::Code>)
8 0.0% 0.0% v8::internal::Heap::AllocateMap(v8::internal::InstanceType, int, v8::internal::ElementsKind)
8 0.0% 0.0% _tempnam
7 0.0% 0.0% v8::internal::RecordWriteStub::MinorKey()
7 0.0% 0.0% v8::internal::PointersUpdatingVisitor::VisitPointers(v8::internal::Object**, v8::internal::Object**)
7 0.0% 0.0% v8::internal::Map::SetBackPointer(v8::internal::Object*, v8::internal::WriteBarrierMode)
7 0.0% 0.0% v8::internal::Map::InitializeDescriptors(v8::internal::DescriptorArray*)
7 0.0% 0.0% v8::internal::JSObject::GetElementAttributeWithReceiver(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::JSReceiver>, unsigned int, bool)
7 0.0% 0.0% v8::internal::Code::FindAllTypes(v8::internal::List<v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::FreeStoreAllocationPolicy>*)
7 0.0% 0.0% v8::internal::Assembler::call(v8::internal::Handle<v8::internal::Code>, v8::internal::RelocInfo::Mode, v8::internal::TypeFeedbackId)
7 0.0% 0.0% _pthread_cancel
7 0.0% 0.0% ___infl
6 0.0% 0.0% void v8::internal::Code::CodeIterateBody<v8::internal::IncrementalMarkingMarkingVisitor>(v8::internal::Heap*)
6 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitSharedFunctionInfoStrongCode(v8::internal::Heap*, v8::internal::HeapObject*)
6 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitJSFunction(v8::internal::Map*, v8::internal::HeapObject*)
6 0.0% 0.0% v8::internal::Runtime_HasElement(int, v8::internal::Object**, v8::internal::Isolate*)
6 0.0% 0.0% v8::internal::MarkCompactCollector::DiscoverAndPromoteBlackObjectsOnPage(v8::internal::NewSpace*, v8::internal::NewSpacePage*)
6 0.0% 0.0% v8::internal::Map::CopyDropDescriptors()
6 0.0% 0.0% v8::internal::Map::CopyAddDescriptor(v8::internal::Descriptor*, v8::internal::TransitionFlag)
6 0.0% 0.0% v8::internal::MacroAssembler::CheckPageFlag(v8::internal::Register, v8::internal::Register, int, v8::internal::Condition, v8::internal::Label*, v8::internal::Label::Distance)
6 0.0% 0.0% v8::internal::LoadStubCompiler::HandlerFrontendFooter(v8::internal::Handle<v8::internal::Name>, v8::internal::Label*)
6 0.0% 0.0% v8::internal::LoadFieldStub::MajorKey()
6 0.0% 0.0% v8::internal::JSObject::GetElementAttributeWithoutInterceptor(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::JSReceiver>, unsigned int, bool)
6 0.0% 0.0% v8::internal::Heap::AllocateUninitializedFixedArray(int)
6 0.0% 0.0% v8::internal::Heap::AdjustLiveBytes(unsigned char*, int, v8::internal::Heap::InvocationMode)
6 0.0% 0.0% v8::internal::FreeList::Allocate(int)
6 0.0% 0.0% v8::internal::ElementsAccessorBase<v8::internal::FastPackedObjectElementsAccessor, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)2> >::CopyElements(v8::internal::Handle<v8::internal::JSObject>, unsigned int, v8::internal::ElementsKind, v8::internal::Handle<v8::internal::FixedArrayBase>, unsigned int, int, v8::internal::Handle<v8::internal::FixedArrayBase>)
6 0.0% 0.0% v8::internal::ArrayConstructInitializeElements(v8::internal::Handle<v8::internal::JSArray>, v8::internal::Arguments*)
6 0.0% 0.0% _vdprintf
6 0.0% 0.0% _malloc_engaged_nano
6 0.0% 0.0% ___ungetc
6 0.0% 0.0% ___sread
5 0.0% 0.0% v8::internal::String::IsOneByteEqualTo(v8::internal::Vector<unsigned char const>)
5 0.0% 0.0% v8::internal::Scanner::ScanIdentifierOrKeyword()
5 0.0% 0.0% v8::internal::Scanner::Scan()
5 0.0% 0.0% v8::internal::RuntimeProfiler::OptimizeNow()
5 0.0% 0.0% v8::internal::RootMarkingVisitor::MarkObjectByPointer(v8::internal::Object**)
5 0.0% 0.0% v8::internal::Map::set_transitions(v8::internal::TransitionArray*, v8::internal::WriteBarrierMode)
5 0.0% 0.0% v8::internal::Map::RawCopy(int)
5 0.0% 0.0% v8::internal::Map::CopyAsElementsKind(v8::internal::ElementsKind, v8::internal::TransitionFlag)
5 0.0% 0.0% v8::internal::IC::set_target(v8::internal::Code*)
5 0.0% 0.0% v8::internal::Assembler::emit_mov(v8::internal::Register, v8::internal::Immediate, int)
5 0.0% 0.0% v8::internal::Assembler::GetCode(v8::internal::CodeDesc*)
5 0.0% 0.0% node::Start(int, char**)
5 0.0% 0.0% node::SetupProcessObject(node::Environment*, int, char const* const*, int, char const* const*)
5 0.0% 0.0% _vm_purgable_control
5 0.0% 0.0% _pthread_workqueue_setdispatchoffset_np
5 0.0% 0.0% _pthread_workqueue_setdispatch_np
4 0.0% 0.0% v8::internal::StringTableCleaner<false>::VisitPointers(v8::internal::Object**, v8::internal::Object**)
4 0.0% 0.0% v8::internal::SmallMapList::FilterForPossibleTransitions(v8::internal::Map*)
4 0.0% 0.0% v8::internal::Runtime_NumberToInteger(int, v8::internal::Object**, v8::internal::Isolate*)
4 0.0% 0.0% v8::internal::Runtime_GetDefaultReceiver(int, v8::internal::Object**, v8::internal::Isolate*)
4 0.0% 0.0% v8::internal::MarkCompactCollector::RecordRelocSlot(v8::internal::RelocInfo*, v8::internal::Object*)
4 0.0% 0.0% v8::internal::MacroAssembler::IncrementCounter(v8::internal::StatsCounter*, int)
4 0.0% 0.0% v8::internal::JSObject::GetElementsTransitionMap(v8::internal::Handle<v8::internal::JSObject>, v8::internal::ElementsKind)
4 0.0% 0.0% v8::internal::JSDate::DoGetField(v8::internal::JSDate::FieldIndex)
4 0.0% 0.0% v8::internal::IC::PostPatching(unsigned char*, v8::internal::Code*, v8::internal::Code*)
4 0.0% 0.0% v8::internal::Heap::NumberFromDouble(double, v8::internal::PretenureFlag)
4 0.0% 0.0% v8::internal::FreeList::Free(unsigned char*, int)
4 0.0% 0.0% v8::internal::FlexibleBodyVisitor<v8::internal::MarkCompactMarkingVisitor, v8::internal::FixedArray::BodyDescriptor, void>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
4 0.0% 0.0% v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::JSObject::BodyDescriptor, void>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
4 0.0% 0.0% v8::internal::BaseLoadStoreStubCompiler::GetICCode(v8::internal::Code::Kind, v8::internal::Code::StubType, v8::internal::Handle<v8::internal::Name>, v8::internal::InlineCacheState)
3 0.0% 0.0% v8::internal::StubCache::ComputeLoad(v8::internal::InlineCacheState, int)
3 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::MarkCompactMarkingVisitor>::MarkMapContents(v8::internal::Heap*, v8::internal::Map*)
3 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitSharedFunctionInfo(v8::internal::Map*, v8::internal::HeapObject*)
3 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitPropertyCell(v8::internal::Map*, v8::internal::HeapObject*)
3 0.0% 0.0% v8::internal::SmallPointerList<v8::internal::Map*>::Add(v8::internal::Map**, v8::internal::Zone*)
3 0.0% 0.0% v8::internal::Scanner::Next()
3 0.0% 0.0% v8::internal::Runtime_SetProperty(int, v8::internal::Object**, v8::internal::Isolate*)
3 0.0% 0.0% v8::internal::Runtime_DateMakeDay(int, v8::internal::Object**, v8::internal::Isolate*)
3 0.0% 0.0% v8::internal::PolymorphicCodeCacheHashTableKey::FromObject(v8::internal::Object*, int*, v8::internal::List<v8::internal::Handle<v8::internal::Map>, v8::internal::FreeStoreAllocationPolicy>*)
3 0.0% 0.0% v8::internal::ParserBase<v8::internal::ParserTraits>::ParseAssignmentExpression(bool, bool*)
3 0.0% 0.0% v8::internal::OptimizedFrame::Summarize(v8::internal::List<v8::internal::FrameSummary, v8::internal::FreeStoreAllocationPolicy>*)
3 0.0% 0.0% v8::internal::NameDictionary::FindEntry(v8::internal::Name*)
3 0.0% 0.0% v8::internal::MarkCompactCollector::EvacuateNewSpaceAndCandidates()
3 0.0% 0.0% v8::internal::Map::IndexInCodeCache(v8::internal::Object*, v8::internal::Code*)
3 0.0% 0.0% v8::internal::Malloced::Delete(void*)
3 0.0% 0.0% v8::internal::LoadStubCompiler::GenerateLoadField(v8::internal::Register, v8::internal::Handle<v8::internal::JSObject>, v8::internal::PropertyIndex, v8::internal::Representation)
3 0.0% 0.0% v8::internal::LargeObjectSpace::FindPage(unsigned char*)
3 0.0% 0.0% v8::internal::LGap::IsRedundant() const
3 0.0% 0.0% v8::internal::GlobalHandles::Create(v8::internal::Object*)
3 0.0% 0.0% v8::internal::ElementsAccessorBase<v8::internal::FastPackedObjectElementsAccessor, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)2> >::GetAttributes(v8::internal::Object*, v8::internal::JSObject*, unsigned int, v8::internal::FixedArrayBase*)
3 0.0% 0.0% v8::internal::Debugger::IsDebuggerActive()
3 0.0% 0.0% v8::internal::BaseLoadStoreStubCompiler::CompilePolymorphicIC(v8::internal::List<v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::FreeStoreAllocationPolicy>*, v8::internal::List<v8::internal::Handle<v8::internal::Code>, v8::internal::FreeStoreAllocationPolicy>*, v8::internal::Handle<v8::internal::Name>, v8::internal::Code::StubType, v8::internal::IcCheckType)
3 0.0% 0.0% node::smalloc::Alloc(node::Environment*, v8::Handle<v8::Object>, unsigned long, v8::ExternalArrayType)
3 0.0% 0.0% node::StreamWrapCallbacks::DoRead(uv_stream_s*, long, uv_buf_t const*, uv_handle_type)
3 0.0% 0.0% node::StreamWrap::WriteUtf8String(v8::FunctionCallbackInfo<v8::Value> const&)
3 0.0% 0.0% _pthread_condattr_getpshared
3 0.0% 0.0% _malloc_default_purgeable_zone
3 0.0% 0.0% _mach_vm_remap
3 0.0% 0.0% ___setonlyClocaleconv
2 0.0% 0.0% void v8::internal::String::WriteToFlat<unsigned short>(v8::internal::String*, unsigned short*, int, int)
2 0.0% 0.0% void v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::StructBodyDescriptor, void>::VisitSpecialized<32>(v8::internal::Map*, v8::internal::HeapObject*)
2 0.0% 0.0% void v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::StructBodyDescriptor, void>::VisitSpecialized<24>(v8::internal::Map*, v8::internal::HeapObject*)
2 0.0% 0.0% void v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::JSObject::BodyDescriptor, void>::VisitSpecialized<24>(v8::internal::Map*, v8::internal::HeapObject*)
2 0.0% 0.0% v8::internal::TranslationBuffer::Add(int, v8::internal::Zone*)
2 0.0% 0.0% v8::internal::Thread::GetThreadLocal(v8::internal::Thread::LocalStorageKey)
2 0.0% 0.0% v8::internal::StubCache::ComputeMonomorphicIC(v8::internal::Code::Kind, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Handle<v8::internal::Code>, int)
2 0.0% 0.0% v8::internal::StringTable::LookupKey(v8::internal::HashTableKey*, v8::internal::Object**)
2 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::MarkTransitionArray(v8::internal::Heap*, v8::internal::TransitionArray*)
2 0.0% 0.0% v8::internal::StackFrame::GetCallerState(v8::internal::StackFrame::State*) const
2 0.0% 0.0% v8::internal::SlotsBufferAllocator::DeallocateBuffer(v8::internal::SlotsBuffer*)
2 0.0% 0.0% v8::internal::Scope::LocalLookup(v8::internal::Handle<v8::internal::String>)
2 0.0% 0.0% v8::internal::Runtime_IgnoreAttributesAndSetProperty(int, v8::internal::Object**, v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::Runtime_DebugCallbackSupportsStepping(int, v8::internal::Object**, v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::Runtime::OutOfMemory()
2 0.0% 0.0% v8::internal::ParserBase<v8::internal::ParserTraits>::ParsePostfixExpression(bool*)
2 0.0% 0.0% v8::internal::ParserBase<v8::internal::ParserTraits>::ParseMemberExpressionContinuation(v8::internal::Expression*, bool*)
2 0.0% 0.0% v8::internal::ParserBase<v8::internal::ParserTraits>::ParseArguments(bool*)
2 0.0% 0.0% v8::internal::PagedSpace::SizeOfObjects()
2 0.0% 0.0% v8::internal::PagedSpace::Size()
2 0.0% 0.0% v8::internal::MarkCompactCollector::ClearNonLiveDependentCode(v8::internal::DependentCode*)
2 0.0% 0.0% v8::internal::Map::CurrentMapForDeprecatedInternal(v8::internal::Handle<v8::internal::Map>)
2 0.0% 0.0% v8::internal::MacroAssembler::Cmp(v8::internal::Register, v8::internal::Handle<v8::internal::Object>)
2 0.0% 0.0% v8::internal::LoadStubCompiler::GenerateLoadConstant(v8::internal::Handle<v8::internal::Object>)
2 0.0% 0.0% v8::internal::LCodeGenBase::GenerateBody()
2 0.0% 0.0% v8::internal::LChunk::MarkEmptyBlocks()
2 0.0% 0.0% v8::internal::JavaScriptFrameIterator::Advance()
2 0.0% 0.0% v8::internal::JavaScriptFrame::type() const
2 0.0% 0.0% v8::internal::JSReceiver::GetLocalPropertyAttribute(v8::internal::Handle<v8::internal::JSReceiver>, v8::internal::Handle<v8::internal::Name>)
2 0.0% 0.0% v8::internal::JSObject::DefinePropertyAccessor(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, PropertyAttributes, v8::AccessControl)
2 0.0% 0.0% v8::internal::IncrementalMarking::StartMarking(v8::internal::IncrementalMarking::CompactionFlag)
2 0.0% 0.0% v8::internal::IncrementalMarking::RecordWriteIntoCodeSlow(v8::internal::HeapObject*, v8::internal::RelocInfo*, v8::internal::Object*)
2 0.0% 0.0% v8::internal::Heap::UpdateAllocationSiteFeedback(v8::internal::HeapObject*, v8::internal::Heap::ScratchpadSlotMode)
2 0.0% 0.0% v8::internal::Heap::ProcessAllocationSites(v8::internal::WeakObjectRetainer*, bool)
2 0.0% 0.0% v8::internal::Heap::MarkCompactPrologue()
2 0.0% 0.0% v8::internal::Heap::InitializeJSObjectFromMap(v8::internal::JSObject*, v8::internal::FixedArray*, v8::internal::Map*)
2 0.0% 0.0% v8::internal::Heap::CopyJSObject(v8::internal::JSObject*, v8::internal::AllocationSite*)
2 0.0% 0.0% v8::internal::Heap::AllocateHeapNumber(double, v8::internal::PretenureFlag)
2 0.0% 0.0% v8::internal::Heap::AllocateCatchContext(v8::internal::JSFunction*, v8::internal::Context*, v8::internal::String*, v8::internal::Object*)
2 0.0% 0.0% v8::internal::Heap::AdjustAmountOfExternalAllocatedMemory(long long)
2 0.0% 0.0% v8::internal::Handle<v8::internal::String> v8::internal::Factory::InternalizeStringWithKey<v8::internal::OneByteStringKey>(v8::internal::OneByteStringKey*)
2 0.0% 0.0% v8::internal::HBasicBlock::Goto(v8::internal::HBasicBlock*, v8::internal::HSourcePosition, v8::internal::FunctionState*, bool)
2 0.0% 0.0% v8::internal::HBasicBlock::AddInstruction(v8::internal::HInstruction*, v8::internal::HSourcePosition)
2 0.0% 0.0% v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::StructBodyDescriptor, void>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
2 0.0% 0.0% v8::internal::Factory::NewUninitializedFixedArray(int)
2 0.0% 0.0% v8::internal::Execution::HandleStackGuardInterrupt(v8::internal::Isolate*)
2 0.0% 0.0% v8::internal::EvacuationWeakObjectRetainer::RetainAs(v8::internal::Object*)
2 0.0% 0.0% v8::internal::Debugger::EventActive(v8::DebugEvent)
2 0.0% 0.0% v8::internal::DateCache::YearMonthDayFromDays(int, int*, int*, int*)
2 0.0% 0.0% v8::internal::DateCache::DaysFromYearMonth(int, int)
2 0.0% 0.0% v8::internal::Context::native_context()
2 0.0% 0.0% v8::internal::Context::builtins()
2 0.0% 0.0% v8::internal::CodeCacheHashTable::Lookup(v8::internal::Name*, unsigned int)
2 0.0% 0.0% v8::internal::BaseLoadStoreStubCompiler::CompileMonomorphicIC(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Handle<v8::internal::Code>, v8::internal::Handle<v8::internal::Name>)
2 0.0% 0.0% v8::internal::Assembler::popq(v8::internal::Register)
2 0.0% 0.0% v8::internal::Assembler::jmp(v8::internal::Handle<v8::internal::Code>, v8::internal::RelocInfo::Mode)
2 0.0% 0.0% v8::internal::Assembler::emit_mov(v8::internal::Register, v8::internal::Operand const&, int)
2 0.0% 0.0% v8::Object::SetIndexedPropertiesToPixelData(unsigned char*, int)
2 0.0% 0.0% v8::Locker::IsActive()
2 0.0% 0.0% v8::Isolate::GetCpuProfiler()
2 0.0% 0.0% v8::HandleScope::HandleScope(v8::Isolate*)
2 0.0% 0.0% node::StreamWrap::WriteBuffer(v8::FunctionCallbackInfo<v8::Value> const&)
2 0.0% 0.0% node::Parser::Execute(v8::FunctionCallbackInfo<v8::Value> const&)
2 0.0% 0.0% int v8::internal::LinearSearch<(v8::internal::SearchMode)0, v8::internal::TransitionArray>(v8::internal::TransitionArray*, v8::internal::Name*, int, int)
2 0.0% 0.0% _uv_timer_stop
2 0.0% 0.0% _uv_run
2 0.0% 0.0% _pthread_condattr_init
2 0.0% 0.0% __sigtramp
2 0.0% 0.0% __platform_memmove
1 0.0% 0.0% void v8::internal::String::Visit<v8::internal::StringCharacterStream, v8::internal::ConsStringNullOp>(v8::internal::String*, unsigned int, v8::internal::StringCharacterStream&, v8::internal::ConsStringNullOp&, int, unsigned int)
1 0.0% 0.0% void v8::internal::SplayTree<v8::internal::EffectsBase<int, -2147483648>::SplayTreeConfig, v8::internal::ZoneAllocationPolicy>::ForEachNode<v8::internal::SplayTree<v8::internal::EffectsBase<int, -2147483648>::SplayTreeConfig, v8::internal::ZoneAllocationPolicy>::NodeToPairAdaptor<v8::internal::EffectsMixin<int, v8::internal::EffectsBase<int, -2147483648>, v8::internal::Effects<int, -2147483648> >::AltWeakener<v8::internal::EffectsMixin<int, v8::internal::EffectsBase<int, -2147483648>, v8::internal::Effects<int, -2147483648> > > > >(v8::internal::SplayTree<v8::internal::EffectsBase<int, -2147483648>::SplayTreeConfig, v8::internal::ZoneAllocationPolicy>::NodeToPairAdaptor<v8::internal::EffectsMixin<int, v8::internal::EffectsBase<int, -2147483648>, v8::internal::Effects<int, -2147483648> >::AltWeakener<v8::internal::EffectsMixin<int, v8::internal::EffectsBase<int, -2147483648>, v8::internal::Effects<int, -2147483648> > > >*)
1 0.0% 0.0% void v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::JSObject::BodyDescriptor, void>::VisitSpecialized<64>(v8::internal::Map*, v8::internal::HeapObject*)
1 0.0% 0.0% void v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::JSObject::BodyDescriptor, void>::VisitSpecialized<32>(v8::internal::Map*, v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::ZoneTypeConfig::tagged_create(v8::internal::ZoneTypeConfig::Tag, int, v8::internal::Zone*)
1 0.0% 0.0% v8::internal::V8::FireCallCompletedCallback(v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::TypeImpl<v8::internal::ZoneTypeConfig>::SlowIs(v8::internal::TypeImpl<v8::internal::ZoneTypeConfig>*)
1 0.0% 0.0% v8::internal::TypeImpl<v8::internal::ZoneTypeConfig>::LubBitset()
1 0.0% 0.0% v8::internal::TypeImpl<v8::internal::HeapTypeConfig>::TypeHandle v8::internal::IC::MapToType<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >(v8::internal::Handle<v8::internal::Map>, v8::internal::TypeImpl<v8::internal::HeapTypeConfig>::Region*)
1 0.0% 0.0% v8::internal::TypeImpl<v8::internal::HeapTypeConfig>::LubBitset(v8::internal::Map*)
1 0.0% 0.0% v8::internal::TypeImpl<v8::internal::HeapTypeConfig>::IsCurrently(v8::internal::TypeImpl<v8::internal::HeapTypeConfig>*)
1 0.0% 0.0% v8::internal::TranslationIterator::Next()
1 0.0% 0.0% v8::internal::Translation::StoreStackSlot(int)
1 0.0% 0.0% v8::internal::Throw::Accept(v8::internal::AstVisitor*)
1 0.0% 0.0% v8::internal::StubCache::ComputeLoadElementPolymorphic(v8::internal::List<v8::internal::Handle<v8::internal::Map>, v8::internal::FreeStoreAllocationPolicy>*)
1 0.0% 0.0% v8::internal::StubCache::Clear()
1 0.0% 0.0% v8::internal::StringStream::Add(v8::internal::Vector<char const>, v8::internal::Vector<v8::internal::FmtElm>)
1 0.0% 0.0% v8::internal::String::ToCString(v8::internal::AllowNullsFlag, v8::internal::RobustnessFlag, int, int, int*)
1 0.0% 0.0% v8::internal::StoreStubCompiler::value()
1 0.0% 0.0% v8::internal::StoreStubCompiler::CompileStoreTransition(v8::internal::Handle<v8::internal::JSObject>, v8::internal::LookupResult*, v8::internal::Handle<v8::internal::Map>, v8::internal::Handle<v8::internal::Name>)
1 0.0% 0.0% v8::internal::StoreBuffer::EnsureSpace(long)
1 0.0% 0.0% v8::internal::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::VisitJSRegExp(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::StaticMarkingVisitor<v8::internal::IncrementalMarkingMarkingVisitor>::MarkInlinedFunctionsCode(v8::internal::Heap*, v8::internal::Code*)
1 0.0% 0.0% v8::internal::StackGuard::DisableInterrupts()
1 0.0% 0.0% v8::internal::StackFrameIterator::StackFrameIterator(v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::StackFrameIterator::Advance()
1 0.0% 0.0% v8::internal::SeqString::Truncate(v8::internal::Handle<v8::internal::SeqString>, int)
1 0.0% 0.0% v8::internal::ScopeInfo::FunctionContextSlotIndex(v8::internal::String*, v8::internal::VariableMode*)
1 0.0% 0.0% v8::internal::ScopeInfo::Create(v8::internal::Scope*, v8::internal::Zone*)
1 0.0% 0.0% v8::internal::Scope::Scope(v8::internal::Scope*, v8::internal::ScopeType, v8::internal::Zone*)
1 0.0% 0.0% v8::internal::Scope::ResolveVariable(v8::internal::CompilationInfo*, v8::internal::VariableProxy*, v8::internal::AstNodeFactory<v8::internal::AstNullVisitor>*)
1 0.0% 0.0% v8::internal::Scope::LookupRecursive(v8::internal::Handle<v8::internal::String>, v8::internal::Scope::BindingKind*, v8::internal::AstNodeFactory<v8::internal::AstNullVisitor>*)
1 0.0% 0.0% v8::internal::Scope::DeserializeScopeChain(v8::internal::Context*, v8::internal::Scope*, v8::internal::Zone*)
1 0.0% 0.0% v8::internal::Scope::CollectStackAndContextLocals(v8::internal::ZoneList<v8::internal::Variable*>*, v8::internal::ZoneList<v8::internal::Variable*>*)
1 0.0% 0.0% v8::internal::Scope::AllocateNonParameterLocals()
1 0.0% 0.0% v8::internal::SafepointTableBuilder::DefineSafepoint(v8::internal::Assembler*, v8::internal::Safepoint::Kind, int, v8::internal::Safepoint::DeoptMode)
1 0.0% 0.0% v8::internal::SafepointTable::SafepointTable(v8::internal::Code*)
1 0.0% 0.0% v8::internal::SafepointTable::FindEntry(unsigned char*) const
1 0.0% 0.0% v8::internal::Runtime_StringSplit(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_PushIfAbsent(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_GetPrototype(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Runtime_DateSetValue(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::RuntimeHidden_Throw(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::RuntimeHidden_CreateObjectLiteral(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::RecursiveMutex::Unlock()
1 0.0% 0.0% v8::internal::PolymorphicCodeCacheHashTableKey::IsMatch(v8::internal::Object*)
1 0.0% 0.0% v8::internal::PolymorphicCodeCacheHashTable::Lookup(v8::internal::List<v8::internal::Handle<v8::internal::Map>, v8::internal::FreeStoreAllocationPolicy>*, int)
1 0.0% 0.0% v8::internal::PointersUpdatingVisitor::VisitPointer(v8::internal::Object**)
1 0.0% 0.0% v8::internal::ParserTraits::GetSymbol(v8::internal::Scanner*)
1 0.0% 0.0% v8::internal::ParserBase<v8::internal::ParserTraits>::ParseUnaryExpression(bool*)
1 0.0% 0.0% v8::internal::ParserBase<v8::internal::ParserTraits>::ParseMemberExpression(bool*)
1 0.0% 0.0% v8::internal::Parser::ParseVariableStatement(v8::internal::Parser::VariableDeclarationContext, v8::internal::ZoneList<v8::internal::Handle<v8::internal::String> >*, bool*)
1 0.0% 0.0% v8::internal::Parser::ParseSourceElements(v8::internal::ZoneList<v8::internal::Statement*>*, int, bool, bool, bool*)
1 0.0% 0.0% v8::internal::Parser::ParseIfStatement(v8::internal::ZoneList<v8::internal::Handle<v8::internal::String> >*, bool*)
1 0.0% 0.0% v8::internal::Parser::ParseFunctionLiteral(v8::internal::Handle<v8::internal::String>, v8::internal::Scanner::Location, bool, bool, int, v8::internal::FunctionLiteral::FunctionType, bool*)
1 0.0% 0.0% v8::internal::Parser::Parse()
1 0.0% 0.0% v8::internal::OneByteStringKey::IsMatch(v8::internal::Object*)
1 0.0% 0.0% v8::internal::NameDictionary::TransformPropertiesToFastFor(v8::internal::JSObject*, int)
1 0.0% 0.0% v8::internal::MemoryAllocator::AllocateChunk(long, long, v8::internal::Executability, v8::internal::Space*)
1 0.0% 0.0% v8::internal::MarkCompactWeakObjectRetainer::RetainAs(v8::internal::Object*)
1 0.0% 0.0% v8::internal::MarkCompactCollector::MigrateObject(v8::internal::HeapObject*, v8::internal::HeapObject*, int, v8::internal::AllocationSpace)
1 0.0% 0.0% v8::internal::MarkCompactCollector::MarkLiveObjects()
1 0.0% 0.0% v8::internal::Map::RawCopy(v8::internal::Handle<v8::internal::Map>, int)
1 0.0% 0.0% v8::internal::Map::LookupElementsTransitionMap(v8::internal::ElementsKind)
1 0.0% 0.0% v8::internal::Map::FindRootMap()
1 0.0% 0.0% v8::internal::MacroAssembler::SmiSub(v8::internal::Register, v8::internal::Register, v8::internal::Operand const&)
1 0.0% 0.0% v8::internal::MacroAssembler::Prologue(v8::internal::PrologueFrameMode)
1 0.0% 0.0% v8::internal::MacroAssembler::LoadSmiConstant(v8::internal::Register, v8::internal::Smi*)
1 0.0% 0.0% v8::internal::MacroAssembler::JumpIfSmi(v8::internal::Register, v8::internal::Label*, v8::internal::Label::Distance)
1 0.0% 0.0% v8::internal::MacroAssembler::CompareRoot(v8::internal::Register, v8::internal::Heap::RootListIndex)
1 0.0% 0.0% v8::internal::Logger::TimerEventScope::LogTimerEvent(v8::internal::Logger::StartEnd)
1 0.0% 0.0% v8::internal::Logger::CodeLinePosInfoAddPositionEvent(void*, int, int)
1 0.0% 0.0% v8::internal::Logger::ApiEntryCall(char const*)
1 0.0% 0.0% v8::internal::LoadStubCompiler::CompileLoadNonexistent(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>)
1 0.0% 0.0% v8::internal::LoadStubCompiler::CompileLoadField(v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::PropertyIndex, v8::internal::Representation)
1 0.0% 0.0% v8::internal::LargeObjectSpace::SizeOfObjects()
1 0.0% 0.0% v8::internal::Label::pos() const
1 0.0% 0.0% v8::internal::LParallelMove::IsRedundant() const
1 0.0% 0.0% v8::internal::LInstruction::IsGap() const
1 0.0% 0.0% v8::internal::LGoto::opcode() const
1 0.0% 0.0% v8::internal::LGapResolver::EmitMove(int)
1 0.0% 0.0% v8::internal::LGapResolver::BuildInitialMoveList(v8::internal::LParallelMove*)
1 0.0% 0.0% v8::internal::LCodeGenBase::RegisterWeakObjectsInOptimizedCode(v8::internal::Handle<v8::internal::Code>)
1 0.0% 0.0% v8::internal::LCodeGenBase::LCodeGenBase(v8::internal::LChunk*, v8::internal::MacroAssembler*, v8::internal::CompilationInfo*)
1 0.0% 0.0% v8::internal::LCodeGen::WriteTranslation(v8::internal::LEnvironment*, v8::internal::Translation*)
1 0.0% 0.0% v8::internal::LCodeGen::RecordSafepoint(v8::internal::LPointerMap*, v8::internal::Safepoint::Kind, int, v8::internal::Safepoint::DeoptMode)
1 0.0% 0.0% v8::internal::LCodeGen::DoStackCheck(v8::internal::LStackCheck*)
1 0.0% 0.0% v8::internal::LCodeGen::DoGoto(v8::internal::LGoto*)
1 0.0% 0.0% v8::internal::LCodeGen::DoConstantT(v8::internal::LConstantT*)
1 0.0% 0.0% v8::internal::LCodeGen::DoCheckNonSmi(v8::internal::LCheckNonSmi*)
1 0.0% 0.0% v8::internal::LCodeGen::DefineDeoptimizationLiteral(v8::internal::Handle<v8::internal::Object>)
1 0.0% 0.0% v8::internal::LAllocatorPhase::~LAllocatorPhase()
1 0.0% 0.0% v8::internal::KeyedStoreIC::generic_stub() const
1 0.0% 0.0% v8::internal::KeyedLoadIC_Miss(int, v8::internal::Object**, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::KeyedLoadIC::generic_stub() const
1 0.0% 0.0% v8::internal::JavaScriptFrame::GetNumberOfIncomingArguments() const
1 0.0% 0.0% v8::internal::JSObjectWalkVisitor<v8::internal::AllocationSiteUsageContext>::StructureWalk(v8::internal::Handle<v8::internal::JSObject>)
1 0.0% 0.0% v8::internal::JSObject::UpdateAllocationSite(v8::internal::Handle<v8::internal::JSObject>, v8::internal::ElementsKind)
1 0.0% 0.0% v8::internal::JSObject::SetNormalizedProperty(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::PropertyDetails)
1 0.0% 0.0% v8::internal::JSObject::SetFastElement(v8::internal::Handle<v8::internal::JSObject>, unsigned int, v8::internal::Handle<v8::internal::Object>, v8::internal::StrictMode, bool)
1 0.0% 0.0% v8::internal::JSObject::NormalizeProperties(v8::internal::Handle<v8::internal::JSObject>, v8::internal::PropertyNormalizationMode, int)
1 0.0% 0.0% v8::internal::JSObject::GetElementsTransitionMapSlow(v8::internal::ElementsKind)
1 0.0% 0.0% v8::internal::JSDate::SetValue(v8::internal::Object*, bool)
1 0.0% 0.0% v8::internal::JSDate::GetField(v8::internal::Object*, v8::internal::Smi*)
1 0.0% 0.0% v8::internal::Isolate::get_initial_js_array_map(v8::internal::ElementsKind)
1 0.0% 0.0% v8::internal::Isolate::DoThrow(v8::internal::Object*, v8::internal::MessageLocation*)
1 0.0% 0.0% v8::internal::Isolate::CaptureSimpleStackTrace(v8::internal::Handle<v8::internal::JSObject>, v8::internal::Handle<v8::internal::Object>, int)
1 0.0% 0.0% v8::internal::IsMoreGeneralElementsKindTransition(v8::internal::ElementsKind, v8::internal::ElementsKind)
1 0.0% 0.0% v8::internal::InternalFrame::Iterate(v8::internal::ObjectVisitor*) const
1 0.0% 0.0% v8::internal::IncrementalMarking::OldSpaceStep(long)
1 0.0% 0.0% v8::internal::IncrementalMarking::BlackToGreyAndUnshift(v8::internal::HeapObject*, v8::internal::MarkBit)
1 0.0% 0.0% v8::internal::IC::CurrentTypeOf(v8::internal::Handle<v8::internal::Object>, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Heap::PromotedSpaceSizeOfObjects()
1 0.0% 0.0% v8::internal::Heap::PromotedExternalMemorySize()
1 0.0% 0.0% v8::internal::Heap::IterateAndMarkPointersToFromSpace(unsigned char*, unsigned char*, void (*)(v8::internal::HeapObject**, v8::internal::HeapObject*))
1 0.0% 0.0% v8::internal::Heap::InternalizeStringWithKey(v8::internal::HashTableKey*)
1 0.0% 0.0% v8::internal::Heap::AllocateHashTable(int, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Heap::AllocateFullSizeNumberStringCache()
1 0.0% 0.0% v8::internal::Heap::AllocateExternalArray(int, v8::ExternalArrayType, void*, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Heap::AllocateArgumentsObject(v8::internal::Object*, int)
1 0.0% 0.0% v8::internal::Heap::AllocateAccessorPair()
1 0.0% 0.0% v8::internal::HashTable<v8::internal::SeededNumberDictionaryShape, unsigned int>::FindEntry(v8::internal::Isolate*, unsigned int)
1 0.0% 0.0% v8::internal::HashTable<v8::internal::NameDictionaryShape, v8::internal::Name*>::EnsureCapacity(int, v8::internal::Name*, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::HandleScope::Extend(v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::HValue::FinalizeUniqueness()
1 0.0% 0.0% v8::internal::HTemplateControlInstruction<2, 2>::OperandAt(int) const
1 0.0% 0.0% v8::internal::HTemplateControlInstruction<2, 1>::SetSuccessorAt(int, v8::internal::HBasicBlock*)
1 0.0% 0.0% v8::internal::HParameter::opcode() const
1 0.0% 0.0% v8::internal::HParameter* v8::internal::HGraphBuilder::Add<v8::internal::HParameter, int>(int)
1 0.0% 0.0% v8::internal::HOptimizedGraphBuilder::VisitExpressions(v8::internal::ZoneList<v8::internal::Expression*>*)
1 0.0% 0.0% v8::internal::HOptimizedGraphBuilder::Visit(v8::internal::AstNode*)
1 0.0% 0.0% v8::internal::HOptimizedGraphBuilder::TryArgumentsAccess(v8::internal::Property*)
1 0.0% 0.0% v8::internal::HOptimizedGraphBuilder::HandleCompoundAssignment(v8::internal::Assignment*)
1 0.0% 0.0% v8::internal::HObjectAccess::SetGVNFlags(v8::internal::HValue*, v8::internal::PropertyAccessType)
1 0.0% 0.0% v8::internal::HGraphBuilder::Push(v8::internal::HValue*)
1 0.0% 0.0% v8::internal::HGraphBuilder::CreateGraph()
1 0.0% 0.0% v8::internal::HGraph::TraceInlinedFunction(v8::internal::Handle<v8::internal::SharedFunctionInfo>, v8::internal::HSourcePosition)
1 0.0% 0.0% v8::internal::HGlobalValueNumberingPhase::ComputeBlockSideEffects()
1 0.0% 0.0% v8::internal::HGlobalValueNumberingPhase::AnalyzeGraph()
1 0.0% 0.0% v8::internal::HConstant::ImmortalImmovable() const
1 0.0% 0.0% v8::internal::HConstant::HConstant(v8::internal::Handle<v8::internal::Object>, v8::internal::Representation)
1 0.0% 0.0% v8::internal::HCompareMap::opcode() const
1 0.0% 0.0% v8::internal::HCheckTable::Copy(v8::internal::HBasicBlock*, v8::internal::HBasicBlock*, v8::internal::Zone*)
1 0.0% 0.0% v8::internal::HCheckMaps::New(v8::internal::Zone*, v8::internal::HValue*, v8::internal::HValue*, v8::internal::SmallMapList*, v8::internal::HValue*)
1 0.0% 0.0% v8::internal::HBasicBlock::HBasicBlock(v8::internal::HGraph*)
1 0.0% 0.0% v8::internal::GlobalHandles::Node::PostGarbageCollectionProcessing(v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::GlobalHandles::IterateWeakRoots(v8::internal::ObjectVisitor*)
1 0.0% 0.0% v8::internal::GetScriptLineNumber(v8::internal::Handle<v8::internal::Script>, int)
1 0.0% 0.0% v8::internal::GetInitialFastElementsKind()
1 0.0% 0.0% v8::internal::FullCodeGenerator::VisitCountOperation(v8::internal::CountOperation*)
1 0.0% 0.0% v8::internal::FullCodeGenerator::Visit(v8::internal::AstNode*)
1 0.0% 0.0% v8::internal::FullCodeGenerator::MakeCode(v8::internal::CompilationInfo*)
1 0.0% 0.0% v8::internal::FullCodeGenerator::Generate()
1 0.0% 0.0% v8::internal::FullCodeGenerator::FullCodeGenerator(v8::internal::MacroAssembler*, v8::internal::CompilationInfo*)
1 0.0% 0.0% v8::internal::FullCodeGenerator::EmitCallWithIC(v8::internal::Call*)
1 0.0% 0.0% v8::internal::FullCodeGenerator::AccumulatorValueContext::Plug(v8::internal::Variable*) const
1 0.0% 0.0% v8::internal::FullCodeGenerator::AccumulatorValueContext::DropAndPlug(int, v8::internal::Register) const
1 0.0% 0.0% v8::internal::FrameSummary::FrameSummary(v8::internal::Object*, v8::internal::JSFunction*, v8::internal::Code*, int, bool)
1 0.0% 0.0% v8::internal::FixedBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor, v8::internal::FixedBodyDescriptor<24, 40, 40>, void>::Visit(v8::internal::Map*, v8::internal::HeapObject*)
1 0.0% 0.0% v8::internal::FixedArray::SortPairs(v8::internal::FixedArray*, unsigned int)
1 0.0% 0.0% v8::internal::FindTwoByteStringIndices(v8::internal::Vector<unsigned short const>, unsigned short, v8::internal::ZoneList<int>*, unsigned int, v8::internal::Zone*)
1 0.0% 0.0% v8::internal::FastSmiOrObjectElementsAccessor<v8::internal::FastHoleyObjectElementsAccessor, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)3> >::CopyElementsImpl(v8::internal::Handle<v8::internal::FixedArrayBase>, unsigned int, v8::internal::Handle<v8::internal::FixedArrayBase>, v8::internal::ElementsKind, unsigned int, int, int)
1 0.0% 0.0% v8::internal::FastElementsAccessor<v8::internal::FastHoleyObjectElementsAccessor, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)3>, 8>::SetLengthWithoutNormalize(v8::internal::Handle<v8::internal::FixedArrayBase>, v8::internal::Handle<v8::internal::JSArray>, v8::internal::Handle<v8::internal::Object>, unsigned int)
1 0.0% 0.0% v8::internal::Factory::NewScopeInfo(int)
1 0.0% 0.0% v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Factory::NewJSArray(v8::internal::ElementsKind, int, int, v8::internal::ArrayStorageAllocationMode, v8::internal::PretenureFlag)
1 0.0% 0.0% v8::internal::Factory::NewFunctionPrototype(v8::internal::Handle<v8::internal::JSFunction>)
1 0.0% 0.0% v8::internal::Factory::NewAccessorPair()
1 0.0% 0.0% v8::internal::ExpressionStatement::node_type() const
1 0.0% 0.0% v8::internal::Execution::ToObject(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, bool*)
1 0.0% 0.0% v8::internal::ElementsAccessorBase<v8::internal::FastHoleyObjectElementsAccessor, v8::internal::ElementsKindTraits<(v8::internal::ElementsKind)3> >::CopyElements(v8::internal::Handle<v8::internal::JSObject>, unsigned int, v8::internal::ElementsKind, v8::internal::Handle<v8::internal::FixedArrayBase>, unsigned int, int, v8::internal::Handle<v8::internal::FixedArrayBase>)
1 0.0% 0.0% v8::internal::DescriptorArray::Sort()
1 0.0% 0.0% v8::internal::DescriptorArray::CopyUpToAddAttributes(int, PropertyAttributes)
1 0.0% 0.0% v8::internal::DescriptorArray::Append(v8::internal::Descriptor*)
1 0.0% 0.0% v8::internal::Deoptimizer::GetOutputInfo(v8::internal::DeoptimizationOutputData*, v8::internal::BailoutId, v8::internal::SharedFunctionInfo*)
1 0.0% 0.0% v8::internal::ConsStringIteratorOp::Search(unsigned int*, int*, unsigned int*)
1 0.0% 0.0% v8::internal::Compiler::GetUnoptimizedCode(v8::internal::Handle<v8::internal::JSFunction>)
1 0.0% 0.0% v8::internal::CompilationInfo::Initialize(v8::internal::Isolate*, v8::internal::CompilationInfo::Mode, v8::internal::Zone*)
1 0.0% 0.0% v8::internal::CompareOperation::IsLiteralCompareNull(v8::internal::Expression**)
1 0.0% 0.0% v8::internal::CompareIC::GetUninitialized(v8::internal::Isolate*, v8::internal::Token::Value)
1 0.0% 0.0% v8::internal::CodeCacheHashTableKey::IsMatch(v8::internal::Object*)
1 0.0% 0.0% v8::internal::CodeCacheHashTable::Put(v8::internal::Name*, v8::internal::Code*)
1 0.0% 0.0% v8::internal::Code::MakeCodeAgeSequenceYoung(unsigned char*, v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::Code::GetSafepointEntry(unsigned char*)
1 0.0% 0.0% v8::internal::Code::FindFirstMap()
1 0.0% 0.0% v8::internal::Code::ClearTypeFeedbackInfo(v8::internal::Heap*)
1 0.0% 0.0% v8::internal::CallFunctionStub::Generate(v8::internal::MacroAssembler*)
1 0.0% 0.0% v8::internal::Call::Accept(v8::internal::AstVisitor*)
1 0.0% 0.0% v8::internal::Builtins::StackCheck()
1 0.0% 0.0% v8::internal::Builtins::KeyedStoreIC_Initialize()
1 0.0% 0.0% v8::internal::BufferedUtf16CharacterStream::ReadBlock()
1 0.0% 0.0% v8::internal::BaseLoadStoreStubCompiler::IncludesNumberType(v8::internal::List<v8::internal::Handle<v8::internal::TypeImpl<v8::internal::HeapTypeConfig> >, v8::internal::FreeStoreAllocationPolicy>*)
1 0.0% 0.0% v8::internal::AstTyper::VisitProperty(v8::internal::Property*)
1 0.0% 0.0% v8::internal::Assignment::node_type() const
1 0.0% 0.0% v8::internal::Assembler::pushq(v8::internal::Register)
1 0.0% 0.0% v8::internal::Assembler::pushq(v8::internal::Operand const&)
1 0.0% 0.0% v8::internal::Assembler::j(v8::internal::Condition, v8::internal::Handle<v8::internal::Code>, v8::internal::RelocInfo::Mode)
1 0.0% 0.0% v8::internal::Assembler::call(unsigned char*)
1 0.0% 0.0% v8::internal::Assembler::RecordRelocInfo(v8::internal::RelocInfo::Mode, long)
1 0.0% 0.0% v8::internal::Assembler::Nop(int)
1 0.0% 0.0% v8::internal::ArrayLiteral::BuildConstantElements(v8::internal::Isolate*)
1 0.0% 0.0% v8::internal::ArrayConcatVisitor::visit(unsigned int, v8::internal::Handle<v8::internal::Object>)
1 0.0% 0.0% v8::Value::Uint32Value() const
1 0.0% 0.0% v8::Value::IsFunction() const
1 0.0% 0.0% v8::V8::GlobalizeReference(v8::internal::Isolate*, v8::internal::Object**)
1 0.0% 0.0% v8::Object::HasIndexedPropertiesInExternalArrayData()
1 0.0% 0.0% v8::Object::GetIndexedPropertiesExternalArrayDataLength()
1 0.0% 0.0% v8::Isolate::GetCurrentContext()
1 0.0% 0.0% v8::Integer::New(v8::Isolate*, int)
1 0.0% 0.0% v8::Context::Exit()
1 0.0% 0.0% unsigned int v8::internal::StringHasher::HashSequentialString<unsigned char>(unsigned char const*, int, unsigned int)
1 0.0% 0.0% node::smalloc::Free::WeakCallback(v8::Isolate*, v8::Local<v8::Object>, node::smalloc::CallbackInfo<node::smalloc::Free>*)
1 0.0% 0.0% node::smalloc::Alloc(node::Environment*, v8::Handle<v8::Object>, char*, unsigned long, v8::ExternalArrayType)
1 0.0% 0.0% node::TimerWrap::Now(v8::FunctionCallbackInfo<v8::Value> const&)
1 0.0% 0.0% node::StreamWrapCallbacks::DoAlloc(uv_handle_s*, unsigned long, uv_buf_t*)
1 0.0% 0.0% node::StreamWrap::OnAlloc(uv_handle_s*, unsigned long, uv_buf_t*)
1 0.0% 0.0% node::ClearIdle(uv_check_s*)
1 0.0% 0.0% node::Buffer::Utf8Slice(v8::FunctionCallbackInfo<v8::Value> const&)
1 0.0% 0.0% node::AsyncWrap::MakeCallback(v8::Handle<v8::Function>, int, v8::Handle<v8::Value>*)
1 0.0% 0.0% double v8::internal::InternalStringToDouble<unsigned char const*, unsigned char const*>(v8::internal::UnicodeCache*, unsigned char const*, unsigned char const*, int, double)
1 0.0% 0.0% _vm_read_list
1 0.0% 0.0% _uv__run_check
1 0.0% 0.0% _uv__next_timeout
1 0.0% 0.0% _uv__io_poll
1 0.0% 0.0% _select
1 0.0% 0.0% _pthread_workqueue_addthreads_np
1 0.0% 0.0% _pthread_cond_wait$NOCANCEL
1 0.0% 0.0% _pthread_cond_timedwait$NOCANCEL
1 0.0% 0.0% _proc_listpidspath
1 0.0% 0.0% _malloc_default_zone
1 0.0% 0.0% _mach_init
1 0.0% 0.0% __platform_strncmp
1 0.0% 0.0% ___cxa_demangle
[GC]:
ticks total nonlib name
239 0.2%
[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
99358 86.5% _getpid
2822 2.5% _mach_vm_map
946 33.5% LazyCompile: Buffer.slice buffer.js:421:34
664 70.2% LazyCompile: ReadableTrackingBuffer.readBuffer /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:221:57
664 100.0% LazyCompile: ~readMax /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:345:19
664 100.0% LazyCompile: *parse /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:24:17
664 100.0% LazyCompile: *parser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/row-token-parser.js:8:18
193 20.4% LazyCompile: ~MessageIO.eventData /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:36:43
104 53.9% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
104 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
104 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
79 40.9% LazyCompile: ~EventEmitter.emit events.js:68:39
79 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
54 68.4% LazyCompile: ~Readable.push _stream_readable.js:115:35
11 13.9% LazyCompile: ~onread net.js:492:16
6 7.6% LazyCompile: *Readable.push _stream_readable.js:115:35
5 6.3% LoadPolymorphicIC: length {43}
2 2.5% Stub: length {97}
10 5.2% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
10 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
10 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
77 8.1% LazyCompile: Packet.data /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:119:35
77 100.0% LazyCompile: ~MessageIO.eventData /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:36:43
39 50.6% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
39 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
34 44.2% LazyCompile: ~EventEmitter.emit events.js:68:39
34 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
4 5.2% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
4 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
633 22.4% LazyCompile: ~readMax /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:345:19
631 99.7% LazyCompile: *parse /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:24:17
622 98.6% LazyCompile: *parser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/row-token-parser.js:8:18
622 100.0% LazyCompile: Parser.nextToken /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/token-stream-parser.js:76:40
547 87.9% LazyCompile: ~Parser.addBuffer /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/token-stream-parser.js:63:40
240 8.5% LazyCompile: ~Buffer.toString buffer.js:223:37
238 99.2% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:340:34
238 100.0% LazyCompile: ~readMax /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:345:19
237 99.6% LazyCompile: *parse /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:24:17
232 97.9% LazyCompile: *parser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/row-token-parser.js:8:18
5 2.1% LazyCompile: ~parser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/row-token-parser.js:8:18
222 7.9% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:340:34
222 100.0% LazyCompile: ~readMax /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:345:19
220 99.1% LazyCompile: *parse /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/value-parser.js:24:17
217 98.6% LazyCompile: *parser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/row-token-parser.js:8:18
217 100.0% LazyCompile: Parser.nextToken /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/token-stream-parser.js:76:40
143 5.1% LazyCompile: ~Buffer.concat buffer.js:163:25
131 91.6% LazyCompile: ~MessageIO.eventData /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:36:43
83 63.4% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
81 97.6% LazyCompile: ~EventEmitter.emit events.js:68:39
81 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
2 2.4% LazyCompile: *EventEmitter.emit events.js:68:39
2 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
46 35.1% LazyCompile: ~EventEmitter.emit events.js:68:39
46 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
25 54.3% LazyCompile: ~Readable.push _stream_readable.js:115:35
8 17.4% LazyCompile: ~onread net.js:492:16
7 15.2% LoadPolymorphicIC: length {43}
4 8.7% LazyCompile: *Readable.push _stream_readable.js:115:35
2 4.3% Stub: copy {54}
11 7.7% LazyCompile: ~ReadableTrackingBuffer.add /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/tracking-buffer/readable-tracking-buffer.js:26:50
11 100.0% LazyCompile: ~Parser.addBuffer /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/token/token-stream-parser.js:63:40
11 100.0% LazyCompile: ~Connection.sendDataToTokenStreamParser /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/connection.js:674:62
11 100.0% LazyCompile: ~Connection.STATE.SENT_CLIENT_REQUEST.events.data /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/connection.js:191:23
95 3.4% LazyCompile: isPacketComplete /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:208:28
95 100.0% LazyCompile: ~MessageIO.eventData /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:36:43
47 49.5% LazyCompile: ~EventEmitter.emit events.js:68:39
47 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
30 63.8% LazyCompile: ~Readable.push _stream_readable.js:115:35
8 17.0% LazyCompile: ~onread net.js:492:16
5 10.6% LoadPolymorphicIC: length {43}
4 8.5% LazyCompile: *Readable.push _stream_readable.js:115:35
40 42.1% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
40 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
40 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
8 8.4% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
8 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
8 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
91 3.2% LazyCompile: ~MessageIO.eventData /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:36:43
53 58.2% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
52 98.1% LazyCompile: ~EventEmitter.emit events.js:68:39
52 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
28 53.8% LazyCompile: ~Readable.push _stream_readable.js:115:35
12 23.1% LazyCompile: *Readable.push _stream_readable.js:115:35
6 11.5% LoadPolymorphicIC: length {43}
6 11.5% LazyCompile: ~onread net.js:492:16
35 38.5% LazyCompile: ~EventEmitter.emit events.js:68:39
35 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
24 68.6% LazyCompile: ~Readable.push _stream_readable.js:115:35
24 100.0% LazyCompile: ~onread net.js:492:16
6 17.1% LazyCompile: ~onread net.js:492:16
2 5.7% LoadPolymorphicIC: length {43}
2 5.7% LazyCompile: *Readable.push _stream_readable.js:115:35
2 100.0% LazyCompile: ~onread net.js:492:16
1 2.9% Stub: copy {54}
3 3.3% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
3 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
3 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
2 66.7% LazyCompile: ~Readable.push _stream_readable.js:115:35
1 33.3% LazyCompile: ~onread net.js:492:16
91 3.2% LazyCompile: Packet.data /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:119:35
91 100.0% LazyCompile: ~MessageIO.eventData /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:36:43
45 49.5% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
45 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
45 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
42 46.2% LazyCompile: ~EventEmitter.emit events.js:68:39
42 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
31 73.8% LazyCompile: ~Readable.push _stream_readable.js:115:35
5 11.9% LazyCompile: *Readable.push _stream_readable.js:115:35
4 9.5% LazyCompile: ~onread net.js:492:16
2 4.8% Stub: copy {54}
4 4.4% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
4 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
4 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
77 2.7% LazyCompile: Packet.isLast /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/packet.js:102:37
77 100.0% LazyCompile: ~MessageIO.eventData /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:36:43
39 50.6% LazyCompile: ~<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
39 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
39 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
32 41.6% LazyCompile: ~EventEmitter.emit events.js:68:39
32 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
20 62.5% LazyCompile: ~Readable.push _stream_readable.js:115:35
7 21.9% LazyCompile: *Readable.push _stream_readable.js:115:35
5 15.6% LazyCompile: ~onread net.js:492:16
6 7.8% LazyCompile: *<anonymous> /Users/rfeng/Demos/mssql-benchmark/node_modules/tedious/lib/message-io.js:3:45
6 100.0% LazyCompile: ~EventEmitter.emit events.js:68:39
6 100.0% LazyCompile: ~readableAddChunk _stream_readable.js:135:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment